微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将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","postcode": "ES1 1ES"}}

为了得到结果我做:

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

还有更好的方法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐