在成熟的RDBMS世界中,我们有很多描述元数据的目录视图,可以用于编辑mainenance脚本。
在U-SQL中是否存在类似的内容?例如,我想生成U-SQL脚本,为某些U-SQL表中的某些列创建统计信息。
SELECT
'CREATE STATISTICS st__' + t.name + '_' + c.name + ' ON ' + t.name + '(' +
c.name + ') WITH FULLSCAN;'
FROM
sys.tables t
INNER JOIN
sys.columns c ON t... = c....
它会生成一个脚本,为我创建统计信息。这些系统视图是否存在?
(虽然看起来我可以使用powershell API,但我不确定它是否足够强大)。
答案 0 :(得分:2)
现在可以使用目录视图,请参阅Catalog Views (U-SQL)。
答案 1 :(得分:1)
Powershell脚本应该为您提供允许您生成此类脚本的所有信息。如果遗漏或不起作用,请告诉我们。
我们在今年晚些时候的路线图上有目录观点。
答案 2 :(得分:0)
$adlaAccount = "myacc";
$tablePath = "dbname.schemaname";
$tables = Get-AzureRmDataLakeAnalyticsCatalogItem -Account $adlaAccount -ItemType Table -Path $tablePath
ForEach ($t in $tables)
{
ForEach ($c in $t.ColumnList)
{
"CREATE STATISTICS st__$($t.Name)__$($c.Name) ON $($t.name)($($c.Name)) WITH FULLSCAN;"
}
}