如何使用ARM脚本在SQL DW上安装示例AdventureWorksDW数据库

时间:2017-02-17 14:08:54

标签: azure-sqldw

我可以用ARM创建一个SQL DW没问题。但是,门户网站还支持安装示例数据库的选项 - 例如AdventureWorksDW。如何使用ARM脚本执行等效操作?

顺便说一下,我点击了"自动化选项"在门户网站上添加它显示了一个带有扩展名的ARM脚本,该扩展名可能是安装示例数据库的部分,但是它要求我提供一些参数(例如storageKeystorageUri)知道。

我认为这是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
    },
…

1 个答案:

答案 0 :(得分:1)

目前无法实现的AFAIK。门户网站开始提供新的DW资源的工作流程,生成示例DW模式,然后加载数据。该示例存储在非公共blob中,因此您将无法访问它。

我认为很难将其公之于众,但它确实需要一些工作,所以也许你应该在这里添加一个建议:https://feedback.azure.com/forums/307516-sql-data-warehouse