経由フェニックス・テーブル・データを取得するためにどのように私は次のコードスニペットにフェニックス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プログラミングからそれを知っているので、HBase RESTサービス経由でテーブルデータを取得しようとしました。
url http://server-url:12345/PHOENIXTEST/schema
は正常に動作し、要求されたテーブル情報を返します。
しかし、私が試したときなどhttp://server-url:12345/PHOENIXTEST/5
(上記のコードを参照してください、最初に挿入された行のキーは5でした)、私はNot found
メッセージを返します。
どのようにしてHBase RESTサービス経由でデータを取得できますか?