Представления метаданных каталога 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, но я не уверен, что он достаточно мощный).
3 ответа
Сценарии Powershell должны предоставлять вам всю информацию, позволяющую создавать такие сценарии. Если что-то отсутствует или не работает, пожалуйста, сообщите нам об этом.
У нас есть представления каталога на нашей дорожной карте на конец этого года.
Представления каталога теперь доступны, см. Раздел "Представления каталога" (U-SQL).
$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;"
}
}