Поделиться через


Внешние таблицы

Внешняя таблица — это сущность схемы, которая ссылается на данные, хранящиеся вне базы данных Kusto в кластере.

Как и в случае с таблицами, внешняя таблица имеет четко определенную схему (упорядоченный список пар имен столбцов и типов данных). В отличие от таблиц, в которых данные используются в кластере, внешние таблицы работают с данными, хранящимися и управляемыми за пределами кластера.

Поддерживаются такие внешние хранилища данных:

  • Файлы, хранящиеся в служба хранилища Blob-объектов Azure или в Azure Data Lake. Чаще всего данные хранятся в стандартном формате, например CSV, JSON, Parquet, AVRO и т. д. Список поддерживаемых форматов см. в поддерживаемых форматах.
  • Таблица SQL (SQL Server, MySql, PostgreSql и Cosmos DB).

Способы создания внешних таблиц см. ниже.

На внешнюю таблицу можно ссылаться по ее имени с помощью функции external_table().

Для управления внешними таблицами используйте следующие команды:

Дополнительные сведения о том, как запрашивать внешние таблицы, а также прием и неисчислимые данные см. в статье "Запрос данных в Azure Data Lake" с помощью Обозреватель данных Azure.

Примечание.

  • Максимальное ограничение внешних таблиц для каждой базы данных составляет 1000.
  • Имена внешних таблиц чувствительны к регистру и не могут перекрываться с именами таблиц Kusto. Дополнительные сведения см. в разделе "Правила именования идентификаторов".
  • Azure Data Обозреватель поддерживает экспорт и непрерывный экспорт во внешнюю таблицу.
  • Очистка данных к внешним таблицам не применяется. Записи никогда не удаляются из внешних таблиц.
  • Политика безопасности на уровне строк не может быть настроена во внешних таблицах.