Я пытаюсь получить список всех размеров таблиц в Azure Data Explorer (ADX).
Есть ли у нас какой-либо один запрос или таблица, содержащая метаданные всех размеров таблиц?
Я могу видеть данные, используя следующий запрос:
.show table dev_adls_la_parsed extents;
let tbl_size = $command_results
| summarize num=sum(ExtentSize) by DatabaseName, TableName| extend SizeinGB = format_bytes(num, 2)
| project DatabaseName, TableName, SizeinGB;
tbl_size
| project DatabaseName, TableName, SizeinGB;
Выход:
Используя приведенный ниже запрос, пытаемся сохранить данные в одной таблице для лучшей видимости.
.create table adx_tables_space(databaseName:string, tableName:string, SizeinGB:string)
.show table dev_adls_la_parsed extents;
let tbl_size = $command_results
| summarize num=sum(ExtentSize) by DatabaseName, TableName| extend SizeinGB = format_bytes(num, 2)
| project DatabaseName, TableName, SizeinGB;
.set-or-append adx_tables_space <|
tbl_size
| project DatabaseName, TableName, SizeinGB;
Выдает какую-то ошибку:
Syntax Error
A recognition error occurred.
Token: .
Line: 12, Position: 0
clientRequestId: KustoWebV2;xxxxxxxxxxxxxxxxxxxxxxx
.show экстенты базы данных
!! Эта команда недокументирована и может быть изменена/устарела в будущем.
.show database extents
| summarize Extents = count()
,RowCount = sum(RowCount)
,OriginalSize = format_bytes(sum(OriginalSize), 2)
,ExtentSize = format_bytes(sum(ExtentSize), 2)
,CompressedSize = format_bytes(sum(CompressedSize), 2)
,IndexSize = format_bytes(sum(IndexSize), 2)
by TableName
| order by RowCount
...