Cómo obtener datos de la tabla Phoenix a través del servicio REST de HBase
Creé una tabla HBase usando el controlador Phoenix JDBC en el siguiente fragmento de código:
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));
}
La tabla se crea y el bucle de la tabla funciona bien.
Ahora intenté obtener los datos de la tabla también a través de los servicios HBase REST, tal como los conozco de la programación "nativa" de HBase.
La urlhttp://server-url:12345/PHOENIXTEST/schema
funciona bien y devuelve la información de la tabla solicitada.
Pero cuando lo intento p.http://server-url:12345/PHOENIXTEST/5
(5 fue la clave de la primera fila insertada, consulte el código anterior), obtengo unNot found
mensaje de vuelta.
¿Cómo puedo obtener los datos a través del servicio REST de HBase?