jsonb格式在postgre中的读写详解大数据

jsonb格式数据可以方便的处理python类型的数据。稍作记录。

表中写入jsonb格式

可以借助json.dumps完成

id=0 
sentence = ['测试句子1', '测试句子2'] 
insert_sql = "insert into test_table (id, jsonb_field) values (%s, %s)" 
cursor.execute(insert_sql, (id, json.dumps(sentence)))

读取表中的jsonb数据

执行sql读出的数据就是python类型,不需要json.loads

query_sql = "select jsonb_field from test_table where id=%s" 
cursor.execute(query_sql, (id, )) 
row = cursor.fetchone() 
print row[0] 
print type(row[0])

返回:

[u'/u6d4b/u8bd5/u53e5/u5b501', u'/u6d4b/u8bd5/u53e5/u5b502'] 
<type 'list'>

注意,返回的unicode类型,因为json.dumps会将数据中的字符串转为unicode

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/9331.html

(0)
上一篇 2021年7月19日 09:25
下一篇 2021年7月19日 09:25

相关推荐

发表回复

登录后才能评论