`
WindyQin
  • 浏览: 32382 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

谈谈vertica的flex table

 
阅读更多

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 clause
dbadmin=>  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格式的数据提供了很好的存储于展示。

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

分享到:
评论

相关推荐

    Vertica_9.1.x完整文档

    “Flex Tables”章节则专注于Vertica的灵活表功能,这是一种适应动态数据模式变化的设计,允许用户在不预先定义结构的情况下处理数据。 文档中的“SQL参考手册”是开发人员和数据分析师的重要参考资料,列出了所有...

    vertica jdbc 驱动driver

    ResultSet rs = stmt.executeQuery("SELECT * FROM table"); ``` 5. **处理结果集**:`ResultSet`对象代表查询结果,可以通过迭代器遍历行数据。 6. **事务管理**:Vertica支持事务,可以通过`Connection`对象的...

    Vertica 分析型数据库完全参考文档

    Using Flex Tables 1761 Using Management Console 1937 SQL Reference Manual 2137 Security and Authentication 4055 Extending Vertica 4171 Connecting to Vertica 4437 Using Vertica on the Cloud 4941 ...

    vertica jdbc driver 驱动下载

    Vertica JDBC Driver是一款由Vertica公司提供的Java数据库连接器,用于在Java应用程序中与Vertica分析平台进行交互。它遵循Java Database Connectivity (JDBC) API标准,为开发人员提供了访问和操作Vertica数据库的...

    vertica数据库的连接jar包

    Java连接数据vertica数据库 就可以连接数据库 import java.sql.*; import java.util.Properties; Properties myProp = new Properties(); //用于设置数据库的用户名 myProp.put("user", "dbadmin"); //用于...

    HP Vertica Essentials

    《HP Vertica Essentials》是关于HP Vertica列式数据库的详细指南书籍。Vertica作为一款列式数据库系统,被HP公司收购,并在数据分析及挖掘领域展现出巨大潜力。列式数据库相比传统的关系型数据库,在处理列式数据...

    vertica windows客户端

    **标题:“Vertica Windows客户端”** **描述:**Vertica是一种高性能的多处理(MPP)数据库系统,由美国HP公司收购。它以其出色的查询速度、大规模数据处理能力和高可用性而受到赞誉。作为Vertica的客户端,它为用户...

    vertica-jdbc-9.2.1-0.jar

    You can download the Vertica drivers here: https://my.vertica.com/download/vertica/client-drivers/ Once you have the files you want (i.e. vertica-jdbc-9.2.1-0.jar) you should be able to run a ...

    Vertica 常用操作说明 v1

    ON [TABLE] [schema_name.]table_name[,] TO {username|role|PUBLIC}[,] [WITH GRANT OPTION]; ``` #### 三、连接数据库 ##### 执行SQL命令 从Shell环境中执行SQL命令的方式有以下几种: 1. **直接执行SQL命令...

    Vertica_9.1文档

    Vertica 9.1版本的官方文档是Micro Focus公司发布的Vertica分析数据库的指南,它提供了从配置到使用的一系列信息和细节。Vertica是一个列式数据库管理系统,专门设计用来进行大规模的数据分析,具备高性能和可伸缩性...

    vertica 8.1 完整文档

    根据给定文件信息,我们将详细探讨HPE Vertica Analytics Platform版本8.1的相关知识点,这一版本的Vertica是适用于大规模并行处理(MPP)数据库架构的分析平台。由于文件信息中包含了文档的标题、描述和部分内容,...

    vertica文档

    《Vertica文档详解》 Vertica,由Vertica Systems公司开发,现为HP Vertica,是一款高性能、可扩展的企业级列式数据库管理系统,专为大数据分析而设计。它以其高效的数据处理能力、卓越的查询性能以及对大规模数据...

    vertica基础学习笔记.doc

    Vertica 是一款高性能的列式数据库管理系统(MPP,大规模并行处理),常用于数据分析、数据仓库等场景。它的设计目标是提供极高的查询速度和数据处理能力。本笔记主要涵盖了Vertica的基础知识,包括SQL操作、表管理...

    Introduction Vertica Architecture_Overview

    Vertica数据库是由HP实验室开发的高性能分析型数据库管理系统,其设计主要用于处理大型数据仓库工作负载。Vertica在数据存储、索引和查询执行方面使用了列式存储架构,这使其在执行复杂的分析查询时比传统的行式存储...

    Vertica_technology

    Vertica是一款高性能的数据库软件,被设计用于处理和分析海量数据。Vertica数据库的基本原理是将数据结构化为表格、字段和记录,从而保证了数据的规范化存储。它可以在普通的硬件设备上运行,如Linux系统。支持的...

    HP_Vertica数据库从入门到精通

    惠普公司开发的HP Vertica数据库是一款面向分析的列式数据库管理系统,它支持大规模数据集的存储和高速查询。因其卓越的性能和高可靠性,Vertica数据库在大数据分析领域中备受关注。文档《HP_Vertica数据库从入门到...

    vertica中文手册(7.2)

    HPE Vertica分析型数据库是一款高性能、大规模并行处理的列式数据库管理系统。它设计用于实时分析和管理海量数据集,支持大数据分析应用,适用于数据仓库、商业智能(BI)以及机器学习分析等场景。下面我们将从手册中...

    Vertica 7 JAVA SDK

    ### Vertica 7 JAVA SDK 知识点解析 #### 标题:Vertica 7 JAVA SDK **Vertica 7 JAVA SDK** 是一款为HP Vertica数据库设计的Java开发工具包,它允许开发者通过Java应用程序与HP Vertica数据库进行交互。 #### ...

    vertica jdbc驱动

    vertica jdbc驱动

    Vertica用户手册9.2

    《Vertica用户手册9.2》提供了关于Vertica Community Edition (CE) 的详细指导,这是一个分析数据库,旨在帮助用户理解如何下载、安装、启动Vertica的社区版虚拟机(VM),以及如何在该虚拟机上创建和管理集群及...

Global site tag (gtag.js) - Google Analytics