如何在Json文件中使用FK / PK - Pentaho

时间:2015-12-20 02:35:54

标签: json pentaho pdi

我是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

我有三张桌子的意思。初级,次级和第三级。我认为我需要将idPrimary作为PK,他们将idPrimary_FK放在两个,第二个和第三个。但我怎么能这样做?  当我使用json文件输入,并选择属于第四个的所有字段时,我不能将FIELD1放在同一个表中,给我一个错误:

2015/12/20 00:12:57 - PRICES.0 - 资源内的数据结构不一样!我们发现了json路径[$ .PRIMARY []。FIELD1]的65个值,它与路径[$ .PRIMARY []返回的数字不同.SENCODARY []。SENCODARY [< /em>].FIELD4](174个值)。我们必须为所有路径提供相同数量的值。

请帮帮我们。

1 个答案:

答案 0 :(得分:0)

Pentaho JSON输入需要所有值等量存在。要解决此结构的JSON解析,您需要使用三个不同的JSON步骤。