2017-02-17 41 views
0

我可以使用ARM创建SQL DW没有问题。但是,该门户支持同时安装示例数据库的选项 - 例如AdventureWorksDW。我怎样才能使用ARM脚本来做同样的事情?如何使用ARM脚本在SQL DW上安装示例AdventureWorksDW数据库

BTW,我点击了门户网站上“自动选择”添加它显示的扩展名,可能是安装示例数据库中的片上的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

AFAIK目前不可能。门户启动了一个工作流程,该工作流程提供了新的DW资源,生成样本DW模式然后加载数据。该示例存储在非公开的blob中,因此您将无法访问它。

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

相关问题