Изменение типов данных с применением формата
Задача
Загрузить данные из файла CSV с преобразованием типов данных из текстового в соответствующие типы данных целевой таблицы Колибри.
Исходные данные
Перед тем как приступить к решению задачи ознакомимся с имеющимся файлом формата CSV Поставки товаров.csv
.
Сценарий решения задачи
Решение задачи будет заключаться в создании процесса, который будет включать следующие шаги:
- Получение файла CSV.
- Преобразование файла из CSV в табличные данные.
- Приведение текстовых данных к другим типам.
Используемые узлы
В процессе будет использован параметр процесса типа "Файл".
Построение и настройка процесса
- Создадим и сохраним новый процесс.
- Для передачи в процесс исходного файла CSV создадим параметр процесса типа "Файл".
- Для преобразования входящего файла из формата CSV в табличные данные добавим узел Преобразовать из CSV, укажем название "Поставки" и настроим свойства.
- Для передачи в узел "Поставки" входящего файла присоединим параметр "Входящий CSV" к входному порту узла.
- Выполним проверку процесса, при наличии ошибок исправим их.
- Запустим процесс в отладке для просмотра результатов узла "Поставки".
- Поскольку данные файла CSV имеют текстовый формат, перед записью их в целевую таблицу Колибри необходимо провести преобразование типов данных.
Для этого добавим узел Проекция и соединим его входной порт с выходным портом узла "Поставки". У узла Проекция укажем название "Преобразование типов данных".
- Для преобразования данных колонки "Кол-во" из типа
Строка (string)
в типЧисло (numeric)
в узле "Преобразование типов данных" добавим правило "Изменить тип колонки" и укажем соответствующие свойства.
- Для преобразования данных колонки "Дата поставки" из типа
Строка (string)
в типДата (datetime)
в узле "Преобразование типов данных" добавим правило "Изменить тип колонки" и зададим свойство "Формат"DD.MM.YYYY
, в соответствии с которым будет выполнено преобразование.
- Выполним проверку процесса, при наличии ошибок исправим их.
- Запустим процесс в отладке для просмотра результатов узла "Преобразование типов данных". Данные в колонках "Кол-во" и "Дата поставки" изменили свой тип.
Выходные данные узла "Преобразование типов данных" могут быть использованы для вставки данных в целевую таблицу Колибри или в других операциях по трансформации данных.