Я новичок в PDI, и я работаю с PDI Kettle, у меня есть 40 файлов .csv с различным количеством столбцов, я хочу создать таблицы из этих файлов в одно преобразование, я использовал шаг «Вход в файл CSV», чтобы выбрать файл и «Результат таблицы» для создания таблицы, но для создания 40 таблиц из этих 40 файлов мне снова нужно выбрать эти два шага, так что есть ли какие-либо способ создать все 40 столов за один раз в одном преобразовании - это возможно, PLS помочь мне с тем же Заранее спасибоСоздание таблицы из CSV-файла с использованием PDI Kettle
ответ
Для этого в Pentaho со стандартными шагами немного задействовано. Чтобы прочитать CSV и получить заголовки, а затем прочитать данные, вам нужно использовать ETL Metadata injection
.
Сначала прочитайте заголовок с именем столбца и используйте ETL Metadata injection
, чтобы прочитать данные в другом преобразовании.
Для автоматического создания баз данных не является прямым, так как это то, что главный разработчик Pentaho обескураживает.
Вот ответ и пример того, как автоматически создать таблицу: Perform an auto CREATE TABLE to store the output of a transformation.
Таким образом, вы должны выполнить задание, которое передает имя файла и имя табуляции для преобразования. Преобразование будет использовать ETL Metadata injection
, чтобы прочитать CSV в правильные поля и meta.getSQLStatementsString();
, чтобы получить DDL базы данных для хранения данных.
Это замечательно .... ETL Метаданные инъекции полезно в моем сценарии .... Спасибо @bolav – Deepesh
- 1. PDI Kettle Parameter in RegEx
- 2. Связь MongoDB с Pentaho Kettle (PDI)
- 3. PDI Kettle - Как нормализовать расширенную структуру?
- 4. Kettle PDI - Измененный JavaScript - Функция Json недоступна
- 5. Spoon PDI Kettle падает после обновления пакета cairo
- 6. PDI/Kettle: избегать выполнения создания или сопоставления файлов (под-преобразование)
- 7. Как получить доступ к API данных Google Analytics с использованием Pentaho PDI (Kettle версии 4.2.1)
- 8. Maven Dependency для PDI (Pentaho Kettle) Файлы Jar
- 9. Найти слово внутри текстового файла, используя Pentaho Kettle/Spoon/PDI
- 10. Вызов задания Pentaho Kettle с сервера BI с использованием xaction
- 11. Kettle - Балансировка нагрузки
- 12. создание XML из таблицы с использованием AWK?
- 13. Создание таблицы из таблиц с использованием OpenXML
- 14. Создание таблицы из json с использованием javascpirt
- 15. Структуры загрузки данных с использованием PDI
- 16. Параметр, передаваемый из CDE в PDI pentaho
- 17. Картографирование Pentaho Kettle с параметризованным вводом таблицы
- 18. Создание таблицы с использованием цикла
- 19. Создание таблицы с использованием Javascript
- 20. создание таблицы с использованием диапазона
- 21. Создание таблицы с использованием DIVS?
- 22. создание таблицы с использованием glui
- 23. создание таблицы с использованием sqlalchemy
- 24. Создание таблицы с использованием GWTP
- 25. создание таблицы с использованием swift
- 26. создание таблицы (таблицы) с использованием MySql
- 27. Используйте UTF16-LE с кодировкой BOM в выводе текстового файла в PDI Kettle
- 28. Создание динамической даты на основе номера строки с использованием pentaho pdi
- 29. kettle etl переход между шагами не работает
- 30. захват выполненный sql из таблицы ввода в pentaho pdi
Вы можете загрузить все 40 файлов в одну таблицу, но я не уверен, можете ли вы загрузить все 40 файлов в 40 разных таблиц. –
В образце KETTLE_HOME/samples создается динамическое создание таблицы. – simar
После загрузки всех 40 файлов в одна таблица, я думаю, здесь нет средств для разделения всех этих таблиц на разные таблицы на основе столбцов. – Deepesh