Пентахо чайник: как выполнить «Вставка в… выберите» с шагом скрипта SQL?

StackOverflow https://stackoverflow.com/questions/4185532

  •  10-10-2019
  •  | 
  •  

Вопрос

Я обнаруживаю Пентахо ди, и я застрял с этой проблемой:

Я хочу вставить данные из файла CSV в пользовательский DB, который не поддерживает шаг «таблицы вставки». Поэтому я хотел бы использовать шаг сценария SQL с одним запросом:

INSERT INTO myTable 
SELECT * FROM myInput

И моя трансформация хотела бы это:

transformation

Я не знаю, как получить все мои данные из CSV, чтобы быть введенными в поле «MyInput».

Может ли кто -нибудь помочь мне?

Большое спасибо :)

Это было полезно?

Решение

Когда вы сначала отредактируете шаг скрипта SQL, нажмите кнопку «Получить поля». Это загрузит параметры (поля из вашего CSV) в коробку в нижнем левом углу. Удалите параметры (поля), которые вы не хотите вставлять.

В вашем скрипте SQL напишите свой запрос что -то вроде этого, где вопросы являются вашими параметрами в порядке.

insert into my_table (field1,field2,field3...) values ('?','?','?'...);

Отметьте флажки execute for each row а также execute as a single statement. Анкет Это действительно об этом. Дайте мне знать, если у вас есть еще вопросы, и если вы предоставите пример данных, я сделаю вам образец файла KTR для просмотра.

Другие советы

Я думаю, что вы не поправитесь. Вы должны получить Ввод файла CVS шаг и а Таблица вывод шаг.

Как сказал Rwilliams, на шаге ввода файла CVS Получите поля; тем более важно в Таблица вывод Существует вкладка поля базы данных. Внедрение поля является правильным выбором. Функция угадания удивительна.

Кроме того, System может генерировать целевую таблицу создавать оператор SQL, когда целевая таблица не существует на Target Connection DB Server.

Используйте следующий код с CTE как (выберите * из myInput) выберите * в mytable из CTE;

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top