hbase for phoenix 4.15.0-hbase1.4

10 篇文章 0 订阅

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值