加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 16:07:20 所属栏目:百科 来源:网络整理
导读:使用PostgreSQL 9.4,新的数据类型 JSONB已经可用.根据在单个节点上提供的性能测试,性能优于mongodb(可以理解的是mongodb的最佳位置). 是否可以在R中读取JSONB,理想情况下使用jsonlite? 怎么样? 解决方法 这是我到达的地方,但我怀疑有更好的方法(因此帖子)
使用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"

还有更好的方法吗?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读