Apache Phoenix:HBase之上的SQL工具[3]:快速入门之Java API(JDBC)

栏目: 数据库 · 发布时间: 6年前

内容简介:作者:胡佳辉(Dennis)  时间:2019年1月1日  CSDN博客:第一步:创建工程mvn archetype:generate -DgroupId=cn.dennishucd -DartifactId=PhoenixJavaClient -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Apache Phoenix:HBase之上的 SQL 工具[3]:快速入门之Java API(JDBC)

作者:胡佳辉(Dennis)  时间:2019年1月1日  CSDN博客: https://blog.csdn.net/gobitan

Phoenix快速入门之Java API(JDBC)

第一步:创建工程

mvn archetype:generate -DgroupId=cn.dennishucd -DartifactId=PhoenixJavaClient -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

第二步:添加Maven依赖

注意:版本需要跟部署的phoenix的保持一致

org.apache.phoenix

phoenix

4.14.1-HBase-1.2

pom

第三步:编写代码

package cn.dennishucd;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.PreparedStatement;

import java.sql.Statement;

/**

* @description Phoenix Java Client

* @author dennis

*/

public class PhoenixJavaClient {

public static void main(String[] args) throws SQLException {

Statement stmt = null;

ResultSet rset = null;

Connection con = DriverManager.

getConnection("jdbc:phoenix:hadoop01,hadoop02,hadoop03:/hbase");

stmt = con.createStatement();

stmt.executeUpdate("create table helloworld (mykey integer not null primary key, mycolumn varchar)");

stmt.executeUpdate("upsert into helloworld values (1,'Hello')");

stmt.executeUpdate("upsert into helloworld values (2,'World!')");

con.commit();

PreparedStatement statement = con.prepareStatement("select * from helloworld");

rset = statement.executeQuery();

while (rset.next()) {

System.out.println(rset.getString("mycolumn"));

}

statement.close();

con.close();

System.out.println("The End!");

}

}

注:

[1] jdbc url格式可参考官网首页;

[2] 如果运行时提示找不到驱动"java.sql.SQLException: No suitable driver found for jdbc:phoenix",在idea环境可以通过File->Project Structure->Libraries,选择'+'号,从"From Maven"中添加,如下所示:

Apache Phoenix:HBase之上的SQL工具[3]:快速入门之Java API(JDBC)

在弹出框中输入"org.apache.phoenix:phoenix-client",然后点击搜索,如下。

Apache Phoenix:HBase之上的SQL工具[3]:快速入门之Java API(JDBC)

选择对应的版本,添加即可。

Apache Phoenix:HBase之上的SQL工具[3]:快速入门之Java API(JDBC)

第四步:配置log4j.properties

在src/main目录下创建resources,并设置为Resources Root。创建log4j.properties,内容如下:

log4j.appender.console=org.apache.log4j.ConsoleAppender

log4j.appender.console.Target=System.out

log4j.appender.console.layout=org.apache.log4j.PatternLayout

log4j.appender.console.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

log4j.rootLogger=INFO, console

第五步:运行

没有其他问题的话,会打印出来!

参考资料:

[1] http://phoenix.apache.org/

[2] http://phoenix.apache.org/installation.html

[3] http://phoenix.apache.org/faq.html

[4] https://www.cnblogs.com/ballwql/p/8371234.html 浅谈Phoenix在HBase中的应用

[5] https://item.jd.com/18853108679.html 《Pro Apache Phoenix: An SQL Driver for Hbase》

[6] https://dzone.com/articles/hbase-phoenix-and-java-part-1


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

网络营销

网络营销

拉菲·默罕默德 / 王刊良 / 中国财政经济出版社 / 2004-10 / 65.00元

本书提供了一个将网络营销与传统营销进行整合的分析和设计框架,称之为“市场空间矩阵”,该框架贯穿本书。利用该框架可以对网络营销战略、营销手段等进行系统的分析、设计和评价。 本书还有一条脉络,即客户关系的四个阶段,这一线索是市场空间矩阵的一个维度。在客户关系的框架下对营销手段(产品、价格、渠道、促销、社区、传播、品牌)进行分析和设计,旨在将客户从认知阶段经过探索/扩展阶段快速推进到承诺阶段。 ......一起来看看 《网络营销》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具