Como obter dados da tabela Phoenix via serviço HBase REST
Criei uma tabela HBase usando o driver JDBC Phoenix no seguinte trecho 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));
}
A tabela é criada e o loop da tabela funciona bem.
Agora, tentei obter os dados da tabela também através dos serviços HBase REST, como eu o conheço da programação "nativa" do HBase.
O URLhttp://server-url:12345/PHOENIXTEST/schema
funciona bem e devolve as informações da tabela solicitadas.
Mas quando tento, por exemplohttp://server-url:12345/PHOENIXTEST/5
(5 foi a chave da primeira linha inserida, veja o código acima), recebo umaNot found
mensagem de volta.
Como posso obter os dados através do serviço HBase REST?