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

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

内容简介:作者:胡佳辉(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


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

查看所有标签

猜你喜欢:

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

Search User Interfaces

Search User Interfaces

Marti A. Hearst / Cambridge University Press / 2009-9-21 / USD 59.00

搜索引擎的本质是帮助用户更快、更方便、更有效地查找与获取所需信息。在不断改进搜索算法和提升性能(以技术为中心)的同时,关注用户的信息需求、搜寻行为、界面设计与交互模式是以用户为中心的一条并行发展思路。创新的搜索界面及其配套的交互机制对一项搜索服务的成功来说是至关重要的。Marti Hearst教授带来的这本新作《Search User Interfaces》即是后一条思路的研究成果,将信息检索与人......一起来看看 《Search User Interfaces》 这本书的介绍吧!

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具