Vertica的这些事<三>—— 谈谈vertica的flex table
来源:互联网 发布:access数据库教程视频 编辑:程序博客网 时间:2024/06/05 21:57
Json格式对于现在所有的软件开发者都不陌生,很多数据格式都用他来存储,我们来看一下vertica是怎么处理json数据的。这就是vertica的flex table!
首先创建一个json文件:
{"name": "Everest", "type":"mountain", "height":29029, "hike_safety": 34.1}{"name": "Mt St Helens", "type":"volcano", "height":29029, "hike_safety": 15.4}{"name": "Denali", "type":"mountain", "height":17000, "hike_safety": 12.2}{"name": "Kilimanjaro", "type":"mountain", "height":14000 }{"name": "Mt Washington", "type":"mountain", "hike_safety": 50.6}
然后我们创建一个flex table:
dbadmin=> CREATE FLEX TABLE start_json();CREATE TABLE
然后把数据copy进去:
dbadmin=> COPY start_json FROM '/home/dbadmin/qcfData/*json*' PARSER fjsonparser(); Rows Loaded ------------- 5(1 row)
查询结果:
dbadmin=> select * from start_json();ERROR 4256: Only relations and subqueries are allowed in the FROM clausedbadmin=> SELECT maptostring(__raw__) FROM start_json; maptostring ---------------------------------------------------------------------------------------------------------- { "height" : "29029", "hike_safety" : "34.1", "name" : "Everest", "type" : "mountain"} { "height" : "29029", "hike_safety" : "15.4", "name" : "Mt St Helens", "type" : "volcano"} { "height" : "17000", "hike_safety" : "12.2", "name" : "Denali", "type" : "mountain"} { "height" : "14000", "name" : "Kilimanjaro", "type" : "mountain"} { "hike_safety" : "50.6", "name" : "Mt Washington", "type" : "mountain"}(5 rows)
发现很好的解析了json文件,并且格式化了文件。
查询json数据:
dbadmin=> SELECT start_json.type,start_json.name FROM start_json; type | name ----------+--------------- mountain | Everest volcano | Mt St Helens mountain | Denali mountain | Kilimanjaro mountain | Mt Washington(5 rows)
综上,flex table 对json格式的数据提供了很好的存储于展示。
0 0
- Vertica的这些事<三>—— 谈谈vertica的flex table
- Vertica的这些事<十四>—— vertica优化
- Vertica的这些事<八>—— vertica加密数据
- Vertica的这些事<十一>—— Vertica 管理
- Vertica的这些事<二>—— vertica建表的一些规则
- Vertica的这些事<九>—— 关于vertica的Connection Failover
- Vertica的这些事<十三>—— Vertica停止数据库的操作步骤
- Vertica的这些事<十>—— vertica中group by 和join 语句的优化
- Vertica的这些事<五>—— 关于vertica常用函数介绍(持续更新ing)
- Vertica的这些事<十六>—— vertica备份与恢复
- Vertica的这些事<十二>—— vertica存储统计信息
- Vertica的这些事<七>—— Vertica中实现Oracle中的ws_concat功能
- Vertica的这些事<十五>—— Vertica备份元数据信息
- Vertica的这些事<四>—— VSQL常用命令
- Vertica的这些事<六>—— SQL Server、Oracle、MySQL和Vertica数据库常用函数对比
- 《Vertica的这些事》系列文章
- Vertia的这些事<一>—— 关于vertica的常用操作
- vertica-备份的恢复
- 腾讯云账号的root登陆不进去
- android studio编译项目时出错
- Log4J和slf4j的debug日志问题
- Java JDK Integer Cache
- 《C++编程风格》第一章:抽象
- Vertica的这些事<三>—— 谈谈vertica的flex table
- 模板类与非模板类中将重载操作符函数作为友元函数的区别
- java之封装 Encapsulation
- http 常 用 状 态 码
- 常用验证片段
- scala 基本语法—4
- NOI2016.7.12模拟赛总结
- 加载.so库时UnsatisfiedLinkError异常的一个原因
- Flume