Wie Phoenix-Tabellendaten über den HBase-REST-Service abgerufen werden
Ich habe eine HBase-Tabelle mit dem Phoenix JDBC-Treiber im folgenden Codeausschnitt erstellt:
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));
}
Die Tabelle wird erstellt und die Tabellenschleife funktioniert einwandfrei.
Jetzt habe ich versucht, die Tabellendaten auch über HBase-REST-Services abzurufen, wie ich sie aus der "nativen" HBase-Programmierung kenne.
Die URLhttp://server-url:12345/PHOENIXTEST/schema
funktioniert einwandfrei und gibt die angeforderten Tabelleninformationen zurück.
Aber wenn ich es versuche, z.http://server-url:12345/PHOENIXTEST/5
(5 war der Schlüssel der ersten eingefügten Zeile, siehe Code oben), bekomme ich einNot found
Nachricht zurück.
Wie kann ich die Daten über den HBase-REST-Service abrufen?