Представления метаданных каталога 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;"
    }
}
Другие вопросы по тегам