【问题标题】:interfacing R to PostgreSQL 9.4 JSONB data type将 R 连接到 PostgreSQL 9.4 JSONB 数据类型
【发布时间】:2015-07-02 11:38:24
【问题描述】:

在 PostgreSQL 9.4 中,一个新的数据类型 JSONB 变得可用。根据在单个节点上提供的性能测试,性能优于 mongodb(可以理解,这不是 mongodb 的最佳选择)。

是否可以在 R 中读取 JSONB,最好使用 jsonlite?

怎么做?

【问题讨论】:

    标签: r postgresql jsonlite


    【解决方案1】:

    这是我要去的地方,但我怀疑还有更好的方法(因此发帖):

      dbGetQuery(conn,"SELECT * FROM justjsonb;")
      id                                                                                         doc
    1  1 {"name": "fred", "address": {"line1": "52 The Elms", "line2": "Elmstreet", "postcode": "ES1 1ES"}}
    Warning message:
    In postgresqlExecStatement(conn, statement, ...) :
      RS-DBI driver warning: (unrecognized PostgreSQL field type jsonb (id:3802) in column 1)
    

    (注意警告)

    这是我得到的 json 字符串:

    {"name": "fred", "address": {"line1": "52 The Elms", "line2": "Elmstreet", "postcode": "ES1 1ES"}}
    

    为了得到结果,我这样做:

    unlist(fromJSON(dj$doc))
                name    address.line1    address.line2 address.postcode 
              "fred"    "52 The Elms"      "Elmstreet"        "ES1 1ES" 
    

    有更好的方法吗?

    【讨论】:

    • 你的 dj 变量来自哪里?如果您的 jsonb 输入表有几行,它会起作用吗?
    猜你喜欢
    • 1970-01-01
    • 2015-08-20
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多