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