繁体   English   中英

如何从PostgreSQL JSON列值创建单独的表

How to create seperate tables from postgreSQL JSON column value

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

以下是表格格式:

CREATE TABLE records
(
  id text,
  record json
) 

对于该行的每个record列,JSON值将为:(这只是整个结构的快照)

{
    "Trial": {
        "primary_id": "xxxxx",
        "key1": "aaaaaaaa (BAL-8557) aaaaaaaaaaaaaaaaaa",
        "key2": "aaaaaaaaaaaaa , aaaaaaaaaaaaaaaaaaa",
        "key3": "Yes",
        "key4": "No",
        "key5": {
            "key5k": [{
                    "@type": "ABC",
                    "$": "ABC121 "
                },
                {
                    "@type": "ABC",
                    "$": "ABC12133 "
                }
            ]
        },
        "Indications": {
            "Indication": [{
                    "indication_id": "1308",
                    "$": "aaaaaa"
                },
                {
                    "indicationid": "1309",
                    "$": "bbbbbb"
                }
            ]
        }
    }
}

目前表中大约有30万行

我想开发一种实用程序,该实用程序将读取所有具有嵌套JSON的行的键。

基于嵌套的JSON结构,我想创建一个单独的表

例如从上面的JSON表,指示表将是

----------------------------------------
primary_id  |   indication_id |   value
----------------------------------------
    xxxxx       |   1308      | aaaaaa
----------------------------------------
    xxxxx       |   1309      | bbbbbb

如何开发此实用程序?

这应该由PostgreSQL函数处理还是使用Python + Spark处理?

如果有人可以共享此解决方案的任何链接或类似的东西会有所帮助,谢谢

问题暂未有回复.您可以查看右边的相关问题.
1 如何将2个表中的SQL列相乘并插入一个单独的列中?

我正在尝试编写一个SQL Android应用程序,该应用程序从一个表中获取库存数量,然后将其乘以另一表中项目的价格,以将总计存储到另一列中。 根据我所阅读的内容,这似乎很简单,但对我不起作用。 我已经尝试了多种解决方案,但是到目前为止,我所做的是将SQL代码放在称为totalPrice()的 ...

2 如何从包含嵌套 json 列的表创建一组表

我有一个包含 json 列的大表,它本身包含深层嵌套列表。 到目前为止,我们一直在按名称从 json 中提取我们需要的属性,但我真的很想将这个 json 列自动“分解”到尽可能多的表中,所以我们会得到: 一个类似于源表的表,行数相同,包含非 json 列和 json 的扁平化非嵌套属性。 ...

3 使用 JSON 列 postgresql 中的值连接表

我在 postgresql 中有两个表。 第一个(产品)有 sku json 行 ([149461190]) 第二个(项目)有一个普通的 sku 列 我如何在 sku 上加入他们? 我试过这个,但没有用。 我得到的例外 org.apache.hadoop.hive.ql.par ...

4 将 2 个单独表中的 2 列相乘并将结果添加到单独的列中

我对此很陌生,这让我很头疼。 我有 2 个表,一个是产品表名称,一个是单价,另一个是包含数量和总价的订单表。 到目前为止,我有这个,但无法弄清楚如何将结果放入现有表中。 如何将乘法结果添加到订单明细表中的订单总价一栏? ...

2021-05-18 01:32:52 1 27   sql
8 Pyspark-如何将行中的特定值分隔到其自己的列中

使用pysparks并处理一些yelp数据,我试图对那些是精英成员的成员和那些不是精英成员的成员进行计数。 现在,当我创建一个计数时,它会按从上到下的顺序显示它们,如下所示,我想要做的是让它们并排显示,并带有一个.oneColumn,其计数为None Elites。 目前它是这样的 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM