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)。
在成熟的 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)。