本篇博客小菌为大家分享的是关于Phoenix的使用方式与常用shell。...前文传送门:《Phoenix(凤凰)的安装介绍》 Phoenix使用 先让我们来看看Phoenix的几种方法调用 批处理方式 命令行方式 GUI方式 JDBC调用方式 下面将通过几个实例为大家解释关于这几种方式的使用...scan 扫描已安装的JDBC驱动程序 !script 开始将脚本保存到文件 !...GUI方式 A: squirrel下载 从网址http://www.squirrelsql.org/下载相应版本的squirrel的安装jar包,比如下载squirrel-sql...配置说明: 在出现的窗口中填写如下项 Name:就是个名字任意取就可以,这里使用phoenix Example URL :jdbc:phoenix:node01:2181(这里是你的phonenix
hbase, 而下载4.3.1和4.2.2没问题,当然如果你的集群没有HA功能,那么使用组新的版本应该问题。)...tables查看所有的表 文档地址: phoenix https://phoenix.apache.org/language/ SQuirrel是一个用Java写的通过jdbc驱动链接各个数据库的图形界面...,因为phoeinx支持jdbc链接,所以我们也可以使用 它来远程连接phoeinx。...下载地址: http://squirrel-sql.sourceforge.net/ 直接下载jar包,安装,双击启动,然后一步步下一步即可。...安装完成后,把phoeinx的client和core的jar包,放入squirrel的安装目录的lib下面,然后双击squirrel-sql.bat启动 test-phoenix jdbc:phoenix
一、Phoenix简介 Phoenix 是 HBase 的开源 SQL 中间层,它允许你使用标准 JDBC 的方式来操作 HBase 上的数据。...在 Phoenix 之前,如果你要访问 HBase,只能调用它的 Java API,但相比于使用一行 SQL 就能实现数据查询,HBase 的 API 还是过于复杂。...Phoenix 的理念是 we put sql SQL back in NOSQL,即你可以使用标准的 SQL 就能完成对 HBase 上数据的操作。...其次 Phoenix 的性能表现也非常优异,Phoenix 查询引擎会将 SQL 查询转换为一个或多个 HBase Scan,通过并行执行来生成标准的 JDBC 结果集。...关于 Phoenix 与这些框架的整合步骤参见下一篇文章:Spring/Spring Boot + Mybatis + Phoenix 参考资料 http://phoenix.apache.org/
一、Phoenix简介 Phoenix 是 HBase 的开源 SQL 中间层,它允许你使用标准 JDBC 的方式来操作 HBase 上的数据。...在 Phoenix 之前,如果你要访问 HBase,只能调用它的 Java API,但相比于使用一行 SQL 就能实现数据查询,HBase 的 API 还是过于复杂。...Phoenix 的理念是 we put sql SQL back in NOSQL,即你可以使用标准的 SQL 就能完成对 HBase 上数据的操作。...其次 Phoenix 的性能表现也非常优异,Phoenix 查询引擎会将 SQL 查询转换为一个或多个 HBase Scan,通过并行执行来生成标准的 JDBC 结果集。...关于 Phoenix 与这些框架的整合步骤参见下一篇文章:Spring/Spring Boot + Mybatis + Phoenix 参考资料 1. http://phoenix.apache.org
通过JDBC连接CDH的Hive(方式一)》简单的介绍了SQuirreL SQL Client的安装、注册Hive Driver以及使用。...访问Hive前,需要在先注册Hive的驱动,那接下来就先准备Hive JDBC驱动包,Fayson使用的Maven方式将驱动及依赖导出。...2.将下载的Hive JDBC Driver驱动包解压到本地目录 ?...4 总结 Cloudera提供的Hive JDBC驱动与Hive原生的驱动类有些区别,驱动类需要指定为“com.cloudera.hive.jdbc41.HS2Driver”。...使用Cloudera提供的驱动包不需要考虑驱动包依赖的问题,默认的将Hive驱动所依赖的包都打包在里面。
客户端工具,Fayson在前面的文章《0459-如何使用SQuirreL通过JDBC连接CDH的Hive(方式一)》、《0463-如何使用SQuirreL通过JDBC连接CDH的Hive(方式二)》和《...0465-如何使用SQuirreL访问Kerberos环境下的Hive》,简单的介绍了SQuirreL SQL Client的安装、注册Hive Driver以及使用。...4.点击“下一步”,填写JDBC连接信息 ? 5.编辑驱动设置,将准备好的Hive JDBC驱动包导入 ? 6.点击“找到类”,该功能会在导入的Jar包中找到Hive JDBC相关的驱动类 ?...2.点击“找到类”,会自动找到JDBC驱动包中相应的驱动类 ? 3.完成创建即可 ? 5 DBeaver使用 1.在SQL编辑器中输入SQL语句执行 ? 2.浏览指定库下所有的表 ?...使用Cloudera提供的驱动包不需要考虑驱动包依赖的问题,默认的将Hive驱动所依赖的包都打包在里面。
Fayson的github: https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢 1 文章编写目的 SQuirreL SQL Client是一个使用...Java写的访问各种数据库客户端工具,使用JDBC统一了数据库的访问接口,通过SQuirreL SQL Client提供的统一用户界面操作任何支持JDBC访问的数据库。...测试环境 1.CDH版本为5.15.0 2.OS为Redhat7.2 3.WindowServer 2012R2 2 安装SQuirreL客户端工具 由于SQuirreL SQL Client使用Java...3 SQuirreL添加Hive驱动 在使用SQuirreL访问Hive前,需要在先注册Hive的驱动,那接下来就先准备Hive JDBC驱动包,Fayson使用的Maven方式将驱动及依赖导出。...5 总结 在注册Hive驱动时尽量将JDBC驱动的jar包及其依赖包均导入,以确保不会因为Jar包的缺失而注册失败。如果不知道驱动包的依赖,建议使用Maven工具将依赖包导出。
SQuirreL通过JDBC连接CDH的Hive(方式一)》和《0463-如何使用SQuirreL通过JDBC连接CDH的Hive(方式二)》介绍了SQuirreL的安装以及使用原生和Cloudera提供的...本篇文章Fayson主要介绍如何使用Cloudera提供的Hive JDBC驱动访问Kerberos环境下的Hive,为什么不讲原生的JDBC驱动,因为Fayson也没有调通。...2.在SQuirreL创建一个访问Kerberos的Hive连接 ? 3.创建成功后进行连接即可 ? 4.执行SQL查询 ?...2.Cloudera提供的Hive JDBC驱动与Hive原生的驱动类有些区别,驱动类需要指定为“com.cloudera.hive.jdbc41.HS2Driver”。...使用Cloudera提供的驱动包不需要考虑驱动包依赖的问题,默认的将Hive驱动所依赖的包都打包在里面。
hiveserver2 1、在hive服务器上启动hive server2,在你的hive主目录/bin/下找到并执行下面的命令,默认监听10000端口 #hiveserver2 2、使用cli在本机连接...connect jdbc:hive2://localhost:10000 user pwd user和pwd可以随便写的,连接后,可以执行sql语句了 3、在远程cli连接hive server2...connect jdbc:hive2://111.222.333.444:10000 user pwd 4、在windows客户端上使用图形界面软件连接hive server2,如SQuirrel...SQL Client、Oracle SQL Developer 到这里下载SQuirrel SQL Client http://squirrel-sql.sourceforge.net/ 执行以下语句安装软件...java -jar squirrel-sql-3.8.0-standard.jar 安装后启动SQuirrel SQL Client,先要配置驱动,点击左侧驱动程序-->点击左上角加号,按照下图配置就可以了
企图冒充的节点由于没有事先得到的密钥信息,无法与集群内部的节点通信。防止了恶意的使用或篡改Hadoop集群的问题,确保了Hadoop集群的可靠安全。 Kerberos的工作原理 ?...Session Ticket使用KDC与Service之间的密钥加密 ③ Client将刚才收到的Ticket转发到Service。...Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据进行查询。...put the SQL back in NoSQL Phoenix完全使用Java编写,作为HBase内嵌的JDBC驱动。...Phoenix查询引擎会将SQL查询转换为一个或多个HBase扫描,并编排执行以生成标准的JDBC结果集。
如果有多个事务,运行在相同的时间内,执行相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。...但是如果对于习惯使用 RDBMS 的 SQL,或者想要将原来使用 JDBC 的应用直接迁移到 HBase,这就是不可能的。由于这种缅怀过去的情怀,便催生了 Phoenix 的诞生。...简单来说 Phoenix 在 HBase 之上提供了 OLTP 相关的功能,例如完全的 ACID 支持、SQL、二级索引等,此外 Phoenix 还提供了标准的 JDBC 的 API。...在创建关联的视图时,我们需要确保视图和列的名称与原表的名称完全一致。Phoenix 默认使用大写字母,因此,当 HBase Shell 中使用的是小写,我们便需要使用双引号引用相关的名称。...Phoenix 作为一个标准 JDBC API 的支持者,原有建立在 JDBC 之上应用程序可以直接通过 Phoenix 访问 HBase,例如 Squirrel 这样图形化的 SQL 客户端。
sql中建表使用。...与 dinky 中冲突的依赖 servlet , gson类。...如果遇到新版本其他依赖冲突问题,可参考此方式进行排除。 在这里直接删除了 phoenix-4.14.2-HBase-1.4-client.jar 包中的上述冲突类的包。...dinky plugins 目录下的依赖如下所示: 三、Phoenix 连接器的使用 1.Dinky 中使用 新建 flink sql studio 创建 flink phoenix 表 CREATE...使用 在Flink中只需要将打包后的phoenix connector 和 原生的phoenix-client , phoenix-core包放入 flink/lib 目录下即可在 sql-client
来源: 云栖社区 作者: 瑾谦 By 大数据技术与架构 文章简介:Phoenix是一个开源的HBASE SQL层。...过滤条件到server端的scan filter上 利用统计信息优化、选择查询计划(5.x版本将支持CBO) skip scan功能提高扫描速度 一般可以使用以下三种方式访问Phoenix JDBC API...使用Python编写的命令行工具(sqlline, sqlline-thin和psql等) SQuirrel 一、命令行工具psql使用示例 1.创建一个建表的sql脚本文件us_population.sql...此类型与 SQL 92中的DATE类型不兼容。...换而言之,执行计划决定了SQL的执行效率。在数据库的使用中了解其查询计划的构成,是进行查询性能调优的必要条件。本文将详细介绍Phoenix的查询计划语法、组成结构,以及一些注意事项。
工具, Phoenix旨在通过标准的SQL语法来简化HBase的使用,并可以使用标准的JDBC连接HBase,而不是通过HBase的Java客户端APIs。...SQL和JDBC可以大大减少用户代码的开发,当然它也提供一些性能优化的手段,通过SQL和JDBC,你可以更方便的将HBase集成到你现有的系统或者工具。...所以索引无法完全满足ACID 多租户功能比较简单 4 与Hive/Impala的比较 Hive/Impala也可以作为HBase之上的SQL工具。...包括Phoenix这3个工具在很多功能上都有一些重叠,比如它们都提供SQL执行以及JDBC驱动 不像Impala和Hive,Phoenix与HBase结合更加紧密,从而可以更好的利用HBase的一些特性...2.将准备好的csv文件put到HDFS,然后通过Phoenix自带的bulkload工具将准备好的csv文件批量导入到Phoenix的表中。
ClouderaLabs在2015-05-06宣布打包Phoenix并集成到CDH平台,本文主要为了描述这几个问题:Phoenix可以做什么?为什么大家想要使用它?和已有的SQL工具相比如何?...Phoenix旨在通过标准的SQL语法来简化HBase的使用,并可以使用标准的JDBC连接HBase,而不是通过HBase的Java客户端APIs。...SQL和JDBC可以大大减少用户代码的开发,当然它也提供一些性能优化的手段,通过SQL和JDBC,你可以更方便的将HBase集成到你现有的系统或者工具。...包括Phoenix这3个工具在很多功能上都有一些重叠,比如它们都提供SQL执行以及JDBC驱动 不像Impala和Hive,Phoenix与HBase结合更加紧密,从而可以更好的利用HBase的一些特性...9.总结 ---- Phoenix简化了HBase很多场景的使用方式。与Cloudera Labs中的其他工具一样,Cloudera官方不会提供Support,仅供实验使用。
SQL支持 • Spark SQL,由Shark、Hive发展而来的,以SQL方式访问数据源(如hdfs、hbase、S3、redis甚至关系统数据库等,下同); • Phoenix...,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql…)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到...典型的组合使用场景 Hadoop、Spark生态圈的组件是相互配合使用的,每个组件都有自己“用武之地”,组合起来完成即可以满足各种系统业务需求,下面列举两个例子: (1)数据采集、存储、分析场景 该场景下完成了整个数据的采集...(2)数据存储和实时访问 这种场景非常类似常规应用开发场景,即通过java的JDBC来访问大数据集群,组件搭配: Jdbc + Solr + Phoenix/Spark sql + Hbase kafka...(zookeeper) + Hdfs 说明如下: l Jdbc是通用的java操作数据库的方式,使用的是sql语句 l Solr为全文检索,完成站点分词搜索功能 l Phoenix/Spark sql
1、Hive是什么 hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。...1.1、为什么使用 Hive 直接使用 MapReduce 所面临的问题: 1、人员学习成本太高 2、项目周期要求太短 3、MapReduce实现复杂查询逻辑开发难度太大 为什么要使用 Hive...Phoenix完全使用Java编写,作为HBase内嵌的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase扫描,并编排执行以生成标准的JDBC结果集。...hive、Impala等,性能有着显著的提升Phoenix查询引擎支持使用SQL进行HBase数据的查询,会将SQL查询转换为一个或多个HBase API,协同处理器与自定义过滤器的实现,并编排执行。...使用Phoenix进行简单查询,其性能量级是毫秒。 2.1、Phoenix官网给出的性能测试 在官网,做过一个性能测试,主要是将Phoenix和Hive作一个对比。测试的结果如图2: ?
您开发的.Net应用程序使用Avatica API和Google协议缓冲区序列化格式与Phoenix Query Server接口。...OpDB中的Apache Phoenix提供了JDBC SQL端点来与存储在Apache HBase中的数据进行交互。...Apache Phoenix JDBC驱动程序可以轻松地嵌入到任何支持JDBC的应用程序中。JDBC接口是开箱即用的。.../phoenix-orchestrating-sql.html 存储过程的SQL扩展 用户定义函数(UDF)可以在SQL语句中使用。...在下一篇文章中,我们将介绍NoSQL和OpDB的相关功能。
使用 Phoenix 创建 HBase 二级索引 Phoenix 索引类型介绍 Phoenix 介绍 Phoenix 是构建在 HBase 之上的高效的 SQL 引擎,同时具备 OLTP...和 OLAP 能力,作为 HBase 生态系统中非常重要的组件,重点的特性包括: 底层存储基于 HBase,并提供一套标准的 JDBC API 作为 HBase SQL 层; 支持标准 SQL,以及完整...这里还要有两点说明: Phoenix 会自动将表名、字段名都转成大写,如果要区分大小写使用双引号括起来即可。...Local Indexes(本地索引) 本地索引与全局索引相反,在 4.8.0 版本之后会将索引数据以特定的列簇存储在同一张数据表中,并通过特定的 rowkey 设置,将每条数据及其索引数据存储在同一...time"); (可左右滑动) 总结 Phoenix 是构建在 HBase 之上的 SQL 层,不仅能够提供标准的 SQL 查询,还能够为 HBase 提供二级索引能力,在 HBase 使用场景中应用非常广泛
查找有关 Apache Phoenix 及其部署的常见问题解答。 Phoenix 可以用于 ETL 用例吗? 是的。...Thin驱动器 Phoenix Thin Driver(与 Phoenix Query Server 一起使用)JDBC URL 语法如下: jdbc:phoenix:thin:[key=value[;...另一个警告是字节序列化的方式必须与 Phoenix 的字节序列化方式相匹配。对于 VARCHAR、CHAR 和 UNSIGNED_* 类型,我们使用 HBase Bytes 方法。...由于底层的 HBase 连接,Phoenix 的 Connection 对象与大多数其他 JDBC Connection 不同。...最好创建新的 Phoenix Connections 以确保避免任何潜在问题。
领取专属 10元无门槛券
手把手带您无忧上云