Загрузка схемы данных
Для упрощения повторяющихся действий по настройке схем данных привязок к данным, схемы данных можно загрузить из заранее подготовленного файла. Для этого выполните:
- В консоли управления
выберите каталог, в котором нужно изменить привязку к данным. - В списке сервисов выберите Yandex Query.
- На панели слева выберите Привязки.
- В строке с именем нужной привязки нажмите кнопку
и выберите Изменить. - Нажмите кнопку Загрузить из файла, выберите файл со схемой данных.
- Нажмите кнопку Изменить.
Схемы данных
Поддерживается импорт нескольких форматов схемы данных:
- Текстовый формат.
- JSON-формат.
- JSON-формат, совместимый с Data Transfer.
Текстовый формат
Текстовый формат записи схемы данных максимально приближен к SQL-синтаксису описания данных и состоит из ключевого слова SCHEMA
, списка полей и их типов. Существующие схемы данных возможно экспортировать из Yandex Query только в этом формате.
Ниже приведен пример схемы данных в текстовом формате:
SCHEMA=(
billing_account_id String NOT NULL,
billing_account_name String
)
Где:
billing_account_id
— название поля.String
— тип поля.NOT NULL
— признак, что наличие поля в исходных данных является обязательным.
JSON формат
JSON-формат описания схемы предназначен для импорта схем данных из сторонних систем. JSON-формат состоит из набора записей с описанием полей и их типов, а также признака обязательности наличия полей в данных.
Ниже приведен пример схемы данных в JSON-формате:
[
{
"name": "billing_account_id",
"type": "String",
"required": true
},
{
"name": "billing_account_name",
"type": "String",
"required": false
}
]
Где:
billing_account_id
— название поля.String
— тип поля.required: true
— признак, что наличие поля в исходных данных является обязательным.
JSON-формат, совместимый с Data Transfer
Данный формат предназначен для совместимого описания схем данных между различными системами. Данный JSON-формат представляет из себя набор записей с описанием полей и их типов, наличие всех полей считается необязательным в исходных данных.
Ниже приведен пример схемы данных:
[
{
"name": "billing_account_id",
"typeName": "String"
},
{
"name": "billing_account_name",
"typeName": "String"
}
]
Где:
billing_account_id
— название поля.String
— тип поля.
Для совместимости между Yandex Query и Data Transfer рекомендуется использовать следующие типы данных:
- INT64
- INT32
- INT16
- UINT64
- UINT32
- UINT16
- DOUBLE
- STRING
- UTF8