2016-04-21 9 views
1

Ich folge this Dokumentation versucht, die HBase REST API arbeiten zu bekommen. Allerdings habe ich einige Dummy-Datensätze durch HBase-Shell erstellt, wie Sie von der linken Seite des Screenshots sehen können. Und dann habe ich den hbase-Daemon angesprochen und versucht, das Postman-Plug-in zu benutzen, um eine Anfrage zu bekommen.HBase REST API Suche nach Zeilenschlüssel

Die gute Nachricht ist, dass es funktioniert hat und gab mir einen JSON zurück, aber die schlechte Nachricht ist der zurückgegebene Schlüssel 'cm93LTA =' ergibt keinen Sinn und so funktioniert der Zellenwert 'Y2Y6Y3Ew'.

Was ist der richtige Weg, um eine Anfrage zu bekommen?

Hier ist das Format, das ich zu folgen versuche:

# given format 
# I assume there is a typo here since they missed a slash between port and table name 
http://example.com:8000<table>/<row>/<column>:<qualifier>/<timestamp>/content:raw 
# my version 
http://localhost:8080/test/row-0/cf:cq0 

enter image description here

Antwort

1

wie Sie unten sehen können, sind diese Base64 Werte für Zeilenschlüssel und Spalten Schlüssel codiert.

public static void main(String[] args) { 
    System.out.println(Base64.base64Decode("cm93LTA=")); 
    System.out.println(Base64.base64Decode("Y2Y6Y3Ew")); 
} 

druckt

row-0 
cf:cq0 
Verwandte Themen