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

Posted

技术标签:

【中文标题】如何在 Json 文件中使用 FK/PK - Pentaho【英文标题】:How to use FK/PK in Json file - Pentaho 【发布时间】:2015-12-20 02:35:53 【问题描述】:

我是 Pentaho 世界的新手,但我遇到了一些问题。

基本上我有一个 json 文件,我想将所有数据保存到数据库中。 json结构是这样的:

[]主要

   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 - 资源内部的数据结构不同!我们找到了 65 个 json 路径 [$.PRIMARY[].FIELD1] 的值,这与路径 [$.PRIMARY[].SENCODARY[].SENCODARY[].FIELD4](174 个值)。我们必须为所有路径使用相同数量的值。

请帮帮我。

【问题讨论】:

如果您将 JSON 作为 JSON 提供,则更容易为您提供帮助。 我不能。它是来自工作的 json。它是机密的。 如果您在此处将结构包含为 JSON,而不是在上面的示例中包含一些已解析的结构。 【参考方案1】:

Pentaho JSON 输入需要所有值以相同的数量出现。要解决此结构的 JSON 解析,您需要使用三个不同的 JSON 步骤。

【讨论】:

我刚试过:输入 json ($.PRIMARY[].FIELD1,$.PRIMARY[].FIELD2,$.PRIMARY[].FIELD3) -> 选择值 -> 输入 json ($. PRIMARY[].SENCODARY[].SENCODARY[].FIELD4, $.PRIMARY[].SENCODARY[].SENCODARY[].FIELD5, $.PRIMARY[].SENCODARY[].SENCODARY[].FIELD6) -> 选择值-> 输入 json ($.PRIMARY[].THIRD[].FOURTH[].FIELD4) -> 选择值。而且还是不行。你有三个不同 json 步骤的例子吗? 如果您发布正确的 JSON,我会给您一个工作示例。

以上是关于如何在 Json 文件中使用 FK/PK - Pentaho的主要内容,如果未能解决你的问题,请参考以下文章

如何从 MSIL 或 .NET PE 文件中提取资源内容

如何在 GWT 中使用 autobean 将 json 转换为 java 类

在PE文件中插入一个新节

纯净的 Windows 7 PE 中如何添加USB3.0驱动

PE文件格式分析

PE文件学习