Я использую Phoenix для доступа к базе данных. На hbase существует несколько таблиц, и я хочу запросить данные из этих таблиц. Во-первых, я создаю таблицу в Фениксе с тем же именем, что и таблица в hbase, особенно «вершины» со столбцом PK в качестве первичного ключа. Тогда я пытаюсь этот запрос:
SELECT * FROM "vertices"
Показывает точные ключи строк в таблице hbase. Как вы знаете, Hbase хранит данные в столбцах, сгруппированных в семейство столбцов. Например:
PUT "vertices", "row1", "cf:name", "Dan"
PUT "vertices", "row2", "cf:city", "New York"
, в котором "vertices" - это имя таблицы, "row1", "row2" - это ключи строк, "cf" - семейство столбцов, "Dan" - значение квалификатора "name", а "New York" - значение квалификатора. "город".
Теперь в Фениксе для доступа к данным, хранящимся в столбцах, я добавляю столбцы cf: name и cf: city:
alter table "vertices" add "cf"."name" varchar
alter table "vertices" add "cf"."city" varchar
Кажется, все в порядке. Поэтому я пытаюсь этот запрос, чтобы получить данные из таблицы:
SELECT * FROM "vertices"
Странно, мне ничего не дает, кроме имени таблицы, никаких данных не отображается, даже идентификаторы строк (PK). Я попытался удалить добавленные столбцы и повторить запрос, он дает те же результаты, что и первый запрос (только ключи строк).
Пожалуйста, покажите мне любую ошибку или дайте мне представление об этой проблеме.
Спасибо