Перейти к основному содержимому

Получить структуру внешней таблицы

Получает структуру описания внешней таблицы запроса

Функция ПолучитьСтруктуруВнешнейТаблицы(Знач Имя, Знач СтруктураКолонок, Знач Данные = Неопределено, Знач ФорматДанных = Неопределено) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
Имя--nameСтрокаИмя таблицы
СтруктураКолонок--colsСтруктура Из КлючИЗначениеСтруктура колонок таблицы: Ключ > имя, Значение > тип данных
Данные--dataПроизвольныйСтрока, файл или двоичные данные таблицы
ФорматДанных--formatСтрокаФормат данных: CVS, TVS, JSON и др.
Возвращаемое значение

Структура Из КлючИЗначение - Структура описания внешней таблицы

Пример использования для 1С:Предприятие/OneScript
// Минимальная структура

ИмяТаблицы = "external_data";
СтруктураКолонок = Новый Структура;
СтруктураКолонок.Вставить("id" , "UInt64");
СтруктураКолонок.Вставить("name", "String");

Результат = OPI_ClickHouse.ПолучитьСтруктуруВнешнейТаблицы(ИмяТаблицы, СтруктураКолонок);

// С данными TSV

ДанныеТаблицы = СтрШаблон("1%1Test
|2%1Test2", Символы.Таб);

Результат = OPI_ClickHouse.ПолучитьСтруктуруВнешнейТаблицы(ИмяТаблицы, СтруктураКолонок, ДанныеТаблицы, "TSV");
# JSON данные также могут быть переданы как путь к файлу .json

oint clickhouse ПолучитьСтруктуруВнешнейТаблицы \
--name "ext_grpc" \
--cols "{'id':'UInt64','name':'String'}" \
--data "1 John\n2 Jane" \
--format "TSV"
Результат
{
"name": "external_data",
"cols": {
"id": "UInt64",
"name": "String"
},
"data": "1\tTest\n2\tTest2",
"format": "TSV"
}