如何在 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的主要内容,如果未能解决你的问题,请参考以下文章
如何在 GWT 中使用 autobean 将 json 转换为 java 类