Получить результаты из пакета запросов SQL в Pentaho или Postgres?

Я все еще относительно новичок в SQL и Pentaho.

Я вытащил таблицу с двумя разными идентификаторами, и мне нужно выполнить запрос для каждого конкретного экземпляра.

Например,

    SELECT * 
    FROM Table 
    WHERE RecordA = 'value in column A' 
    AND RecordB = 'value in column B'

Мне нужны результаты обратно, либо добавленные к новым столбцам в исходной таблице, либо часть их собственного вывода текстового файла.

Сначала я хотел использовать формулу для этого внутри Pentaho, но не мог понять ее. Поскольку у меня есть написанный запрос, я бросил его в Excel и получил конкатенированные результаты (то есть строку из 350 или около того запросов, которые мне нужно выполнить). Я просто не уверен, как это сделать - я пробовал выполнить сценарий SQL внутри Pentaho, но, похоже, он не выводит?

Любое направление будет полезно. Я немного искал, но пока не нашел, возможно, потому, что я все еще новичок в этой платформе.


person S J    schedule 09.05.2016    source источник
comment
Обычный SQL: insert into the_table (col1, col2, col3) select col1, col2, col3 from the_table where col1 = 'x' and col2 = 'y'   -  person a_horse_with_no_name    schedule 11.05.2016


Ответы (1)


Вы можете выполнить это поведение многими способами, например, с помощью шага «Поиск в базе данных», но я обычно делаю это довольно простым способом, и вот пример для ваших тестов, я надеюсь, что это поможет.

Идея здесь состоит в том, чтобы иметь два шага ввода таблицы, первый из которых будет извлекать идентификаторы, которые мы хотим посмотреть. Например, вы можете использовать SQL-запрос, аналогичный примечанию слева. Результатом будет поток строк в 1 столбец.

Далее у нас есть вход таблицы, который считывает полученные строки и выполняет запрос для каждой строки. Я добавлю скриншот с вариантами, которые я выбрал.

Что он делает, так это заменяет заполнитель '?' с полученными данными. Если вам нужно два столбца, используйте два '?' но помните, что он заменит первый на первый столбец, а второй - на второй столбец

И вы можете идти. Попробуйте пару раз и удачи.

Прочитать запрос и выполнить следующий запрос для каждой строки

И конфиг для ввода второй таблицы.

Параметры ввода второй таблицы

person MrMauricioLeite    schedule 10.05.2016