2016-05-09 5 views
0

Я по-прежнему относительно новичок в SQL и Pentaho.Получить результаты из серии SQL-запросов в Pentaho или Postgres?

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

Например,

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

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

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

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

+0

Обычная SQL: 'вставить в the_table (col1, col2, col3) выберите col1, col2, col3 от the_table, где col1 = 'х' и«Col2 = y'' –

ответ

0

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

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

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

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

И вы в порядке. Испытайте это пару раз и удачи.

Read query and execute next query for each row

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

Options of the second table input