内容简介:作者:胡佳辉(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的保持一致
第三步:编写代码
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!')");
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"中添加,如下所示:
在弹出框中输入"org.apache.phoenix:phoenix-client",然后点击搜索,如下。
选择对应的版本,添加即可。
第四步:配置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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Node 调试工具入门教程
- 开源工具 | Python数据科学入门
- Mac 终端小工具开发( 简单入门)
- 开始再战 Python - 重新入门 - 工具篇
- Linux下载工具——cURL使用入门
- 使用抗灾能力入门工具包构建一个应用
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Search User Interfaces
Marti A. Hearst / Cambridge University Press / 2009-9-21 / USD 59.00
搜索引擎的本质是帮助用户更快、更方便、更有效地查找与获取所需信息。在不断改进搜索算法和提升性能(以技术为中心)的同时,关注用户的信息需求、搜寻行为、界面设计与交互模式是以用户为中心的一条并行发展思路。创新的搜索界面及其配套的交互机制对一项搜索服务的成功来说是至关重要的。Marti Hearst教授带来的这本新作《Search User Interfaces》即是后一条思路的研究成果,将信息检索与人......一起来看看 《Search User Interfaces》 这本书的介绍吧!