繁体   English   中英

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

[英]How to create seperate tables from postgreSQL JSON column value

以下是表格格式:

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处理?

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

暂无
暂无

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

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