hbase for phoenix 4.15.0-hbase1.4
java api 完全可以采用传统的 jdbc 连接的形式
jdbc:phoenix:node111,node112,node113:2181
u:root
p:root
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.Statement;
public class test {
public static void main(String[] args) throws SQLException {
Statement stmt = null;
ResultSet rset = null;
Connection con = DriverManager.getConnection("jdbc:phoenix:jdbc:phoenix:node111,node112,node113:2181");
stmt = con.createStatement();
stmt.executeUpdate("create table test (mykey integer not null primary key, mycolumn varchar)");
stmt.executeUpdate("upsert into test values (1,'Hello')");
stmt.executeUpdate("upsert into test values (2,'World!')");
con.commit();
PreparedStatement statement = con.prepareStatement("select * from test");
rset = statement.executeQuery();
while (rset.next()) {
System.out.println(rset.getString("mycolumn"));
}
statement.close();
con.close();
}
}
下载SQuirrel 客户端 ,地址 http://squirrel-sql.sourceforge.net/
Phoenix表是通过CREATE TABLE命令创建的,可以是:
(一)从头开始构建,在这种情况下,将自动创建HBase表和列族。
(二) 映射到现有的HBase的表,通过创建任一读写TABLE或只读VIEW,需要提醒的是该行密钥和密钥值的二进制表示必须匹配菲尼克斯的数据类型(参见数据类型参考为二进制表示的细节)。
对于读写TABLE,如果列族不存在,则会自动创建列族。空键值将添加到每个现有行的第一列族中,以最小化查询的投影大小。
对于只读VIEW,所有列族必须已存在。对HBase表进行的唯一更改是添加用于查询处理的Phoenix协处理器。VIEW的主要用例是将现有数据传输到Phoenix表,因为VIEW上不允许进行数据修改,查询性能可能会低于TABLE。
phoenix如何映射hbase已有表的一个web地址:
https://blog.csdn.net/Colton_Null/article/details/83387995
使用Phoenix通过sql语句更新操作hbase数据
https://segmentfault.com/a/1190000002936080