Как первичные ключи в Phoenix конвертируются как ключи строк в hbase
Запрос Феникса:
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))
В hbase у меня есть только два столбца, я надеюсь, что первичная комбинация клавиш преобразуется в ключ строки.
Не могли бы вы дать мне знать, как первичные ключи объединяются и преобразуются в Rowkeys в Phoenix?
1 ответ
Да, первичный ключ рассматривается как ключ строки, и Phoenix использует разделитель по умолчанию (нулевой байт), чтобы отделить ключ строки, когда у вас есть более одного столбца в качестве первичного ключа. Все в hbase хранится в виде байтового массива, и когда вы получаете его с помощью клиентского API, используйте соответствующий тип, который вы использовали во время вашего UPSERT или положили, чтобы получить ключ строки обратно.