我可以用ARM创建一个SQL DW没问题。但是,门户网站还支持安装示例数据库的选项 - 例如AdventureWorksDW。如何使用ARM脚本执行等效操作?
顺便说一下,我点击了"自动化选项"在门户网站上添加它显示了一个带有扩展名的ARM脚本,该扩展名可能是安装示例数据库的部分,但是它要求我提供一些参数(例如storageKey
,storageUri
)知道。
我认为这是ARM JSON的相关部分:
"name": "PolybaseImport",
"type": "extensions",
"apiVersion": "2014-04-01-preview",
"dependsOn": [
"[concat('Microsoft.Sql/servers/', parameters('serverName'), '/databases/', parameters('databaseName'))]"
],
"properties": {
"storageKeyType": "[parameters('storageKeyType')]",
"storageKey": "[parameters('storageKey')]",
"storageUri": "[parameters('storageUri')]",
"administratorLogin": "[parameters('administratorLogin')]",
"administratorLoginPassword": "[parameters('administratorLoginPassword')]",
"operationMode": "PolybaseImport"
}
更具体地说,查看从门户网站生成的ARM部署脚本,以下是使用我自己的ARM脚本自动部署时需要了解的关键元素:
…
"storageKey": {
"value": null <- without knowing this, I can’t deploy.
},
"storageKeyType": {
"value": "SharedAccessKey"
},
"storageUri": {
"value": https://sqldwsamplesdefault.blob.core.windows.net/adventureworksdw/AdventureWorksDWPolybaseImport/Manifest.xml <- this is not a public blob, so can’t look at it
},
…
答案 0 :(得分:1)
目前无法实现的AFAIK。门户网站开始提供新的DW资源的工作流程,生成示例DW模式,然后加载数据。该示例存储在非公共blob中,因此您将无法访问它。
我认为很难将其公之于众,但它确实需要一些工作,所以也许你应该在这里添加一个建议:https://feedback.azure.com/forums/307516-sql-data-warehouse