2015-12-20 1 views
0

Я новичок в мире Pentaho, и я что-то застрял.Как использовать FK/PK в файле Json - Pentaho

В основном у меня есть json-файл, и я хочу сохранить все данные в базе данных. Структура JSON, как это:

[] PRIMARY

{} 0 
    FIELD1 
    FIELD2 
    FIELD3 
    []SECONDARY 
      {} 0 
       []SECONDARY 
        {} 0 
         FIELD4 
         FIELD5 
         FIELD6 
        {} 1 
         FIELD7 
         FIELD8 
         FIELD9 
    []THIRD 
      {} 0 
       []FOURTH 
        {} 0 
          FIELD10 
          FIELD11 
          FIELD12 
        {} 1 
          FIELD13 
          FIELD14 
          FIELD15 

Я имею Ideia разбить в трех таблицах. ПЕРВИЧНО, ВТОРИЧНО и ТРЕТЬЕ. Я думал, что мне нужно сделать idPrimary как PK, они помещают idPrimary_FK в обоих, второй и третий. Но как я могу это сделать? Когда я использую вход json-файла и выбираю все поля, которые принадлежат к четвертому, я не могу поместить FIELD1 в ту же таблицу, дайте мне ошибку:

2015/12/20 00:12:57 - ЦЕНЫ.0 - Структура данных не является одинаковой внутри ресурса! Мы обнаружили 65 значений для json path [$ .PRIMARY [] .FIELD1], который отличается от числа, возвращаемого для пути [$ .PRIMARY [] .SENCODARY [] .SENCODARY [] .FIELD4] (174 значения). Мы ДОЛЖНЫ иметь одинаковое количество значений для всех путей.

Пожалуйста, помогите мне, ребята.

+0

Если вы поддерживаете JSON как JSON, вам будет легче помочь. – bolav

+0

Я не могу. Его json от работы. Его конфиденциальность. –

+0

Если вы включите вашу структуру как JSON здесь, а не какую-то разобранную структуру, в приведенном выше примере. – bolav

ответ

0

Для входа в Pentaho JSON необходимы все значения, которые должны быть представлены в равной сумме. Чтобы разрешить JSON-анализ этой структуры, вам нужно использовать три разных шага JSON.

+0

Я только что попробовал: input json ($ .PRIMARY []. FIELD1, $. PRIMARY []. FIELD2, $. PRIMARY []. FIELD3) -> select values ​​-> input json ($ .PRIMARY []. SENCODARY [] .SENCODARY []. FIELD4, $ .PRIMARY []. SENCODARY []. SENCODARY []. FIELD5, $ .PRIMARY []. SENCODARY []. SENCODARY []. FIELD6) -> select values ​​-> input json ($. PRIMARY []. THIRD []. ЧЕТВЕРТЫЙ []. FIELD4) -> ВЫБРАТЬ ЗНАЧЕНИЯ. И все еще не работает. У вас есть пример из трех шагов diferente json? –

+0

Если вы разместите свой правильный JSON, я дам вам рабочий пример. – bolav

Смежные вопросы