Import Data

Как пользоваться инструментом Import Data: образец XML/JSON/CSV и генерация CREATE TABLE

Import Data

Инструмент в разделе Инструменты → Import Data строит принимающую SQL-таблицу по образцу данных: JSON, XML или CSV. На выходе — CREATE TABLE для выбранного диалекта (MS SQL, PostgreSQL, Oracle, ClickHouse).

Для чего он нужен

  • Быстро получить черновик DDL под выгрузку или файл, когда нет готовой модели 1С / MetaData.
  • Проверить, как генератор выводит типы (числа, даты, GUID, вложенный JSON) на целевой СУБД.
  • Подготовить landing-таблицу до полной генерации слоёв DWH в личном кабинете.

Import Data смотрит на значения в образце, а не на XDTO 1С. Для объектов конфигурации 1С используйте MetaData → SQL.

Как пользоваться

  1. Откройте /import-data/.
  2. Вкладка Данные (xml/json/csv) — вставьте образец. На странице уже есть JSON-пример.
  3. Выберите СУБД: MS SQL / Postgres / Oracle / ClickHouse.
  4. Выберите режим:
    • Tables — DDL CREATE TABLE на выбранном диалекте.
    • MetaData — JSON-модель Table (как getentity в MetaData → SQL).
  5. При необходимости задайте формат (Auto / JSON / XML / CSV) и имя таблицы (по умолчанию Test).
  6. Нажмите Сгенерировать SQL — результат откроется на вкладке Скрипт SQL.

Что получается на выходе

  • Tables — CREATE TABLE со колонками, выведенными из ключей / заголовков / элементов.
  • MetaData — JSON объекта Table с колонками, типами и TargetTableName (DIM_*).
  • Все колонки nullable — таблица рассчитана на приём сырых данных.
  • Вложенные объекты и массивы JSON попадают в колонку JSON-типа диалекта (nvarchar(max) / jsonb / CLOB / String).

CLI

Тот же глагол есть в консольном генераторе:

dotnet generator.dll importdata -i sample.json -T mssql -n Orders -O metadata -o table.json

Ограничения

  • Схема строится по образцу (до 500 строк) — редкие типы в хвосте файла могут не попасть в вывод.
  • Нужен доступный API генератора (в проде — сервис dwhgenerator за Traefik).
  • Для полного ZIP DWH с ETL используйте Генератор DWH.

Открыть инструмент: Import Data.