Как получить данные таблицы Phoenix через сервис HBase REST
Я создал таблицу HBase с помощью драйвера Phoenix JDBC в следующем фрагменте кода:
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.
URLhttp://server-url:12345/PHOENIXTEST/schema
работает нормально и возвращает запрашиваемую информацию о таблице.
Но когда я пытаюсь, например,http://server-url:12345/PHOENIXTEST/5
(5 был ключом первой вставленной строки, см. Код выше), я получаюNot found
сообщение обратно.
Как я могу получить данные через сервис HBase REST?