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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage