U-SQL目录元数据视图

时间:2017-04-24 16:34:40

标签: azure-data-lake u-sql

在成熟的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,但我不确定它是否足够强大)。

3 个答案:

答案 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;"
    }
}