2016-03-29 5 views
1

Phoenix Abfrage:Wie werden die Primärschlüssel in Phoenix als Zeilenschlüssel in hbase umgewandelt

CREATE TABLE STORE.DETAILS (Market UNSIGNED_INT NOT NULL, Product UNSIGNED_INT NOT NULL, Period UNSIGNED_INT NOT NULL, Units double CONSTRAINT pk PRIMARY KEY (Market_Key, Product_Key, Period_Key)) 

In hbase ich gerade bin mit zwei Spalten ich hoffe Primärtastenkombination Schlüssel zu Zeile umgewandelt.

Können Sie mir bitte mitteilen, wie die Primärschlüssel in Phoenix kombiniert und in Rowkeys konvertiert werden?

Antwort

1

Ja, der Primärschlüssel wird als Zeilenschlüssel betrachtet und Phoenix verwendet einen Standardbegrenzer (Nullbyte), um den Zeilenschlüssel zu trennen, wenn Sie mehr als eine Spalte als Primärschlüssel haben. Alles in hbase wird als Byte-Array gespeichert, und wenn Sie es mit der Client-API abrufen, verwenden Sie den entsprechenden Typ, den Sie während Ihres UPSERTs verwendet haben, oder legen Sie den Zeilenschlüssel zurück.

Verwandte Themen