将R接口连接到PostgreSQL 9.4 JSONB数据类型



PostgreSQL 9.4提供了一种新的数据类型JSONB。根据在单个节点上进行的性能测试,性能比使用mongodb要好(可以理解,这不是mongodb的最佳点(。

有可能在R中读取JSONB吗,最好是使用jsonlite?

如何?

这就是我的目的,但我怀疑有更好的方法(因此发布了帖子(:

  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" 

有更好的方法吗?

最新更新