U-SQL 目录元数据视图

U-SQL Catalog metadata views

在成熟的 RDBMS 世界中,我们有很多描述元数据的目录视图,可用于维护脚本的代码生成。

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

Powershell 脚本应该为您提供所有信息以允许您生成此类脚本。如果缺少或无法正常工作,请告诉我们。

我们对今年晚些时候的路线图有目录视图。

$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;"
    }
}

现在可以查看目录,请参阅 Catalog Views (U-SQL)