獲得鳳凰表中的數據,我創建使用鳳凰JDBC驅動程序在下面的代碼片段一個HBase的表:如何通過HBase的REST服務
Class.forName("org.apache.phoenix.jdbc.PhoenixDriver");
Connection conn = DriverManager.getConnection("jdbc:phoenix:serverurl:/hbase-unsecure");
System.out.println("got connection");
conn.createStatement().execute("CREATE TABLE IF NOT EXISTS phoenixtest (id BIGINT not null primary key, test VARCHAR)");
int inserted = conn.createStatement().executeUpdate("UPSERT INTO phoenixtest VALUES (5, '13%')");
conn.commit();
System.out.println("Inserted or updated " + inserted + " rows");
ResultSet rst = conn.createStatement().executeQuery("select * from phoenixtest");
while (rst.next()) {
System.out.println(rst.getString(1) + " " + rst.getString(2));
}
創建表和表循環正常工作。
現在我試圖通過HBase REST服務獲取表格數據,因爲我從「本機」HBase編程中知道它。
http://server-url:12345/PHOENIXTEST/schema
工作正常,並還給請求表信息的URL。
但是當我嘗試例如http://server-url:12345/PHOENIXTEST/5
(5是第一個插入行的關鍵字,見上面的代碼),我得到一個Not found
消息。
我怎樣才能獲得通過HBase的REST服務的數據?