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

是否可以在R(最好是jsonlite)中读取JSONB?

如何?

最佳答案

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

  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"

有更好的方法吗?

关于r - R与PostgreSQL 9.4 JSONB数据类型的接口(interface),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31183589/

10-12 19:11