Невозможно получить данные из существующей таблицы hbase с помощью Phoenix - PullRequest
0 голосов
/ 06 мая 2019

Я использую 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). Я попытался удалить добавленные столбцы и повторить запрос, он дает те же результаты, что и первый запрос (только ключи строк). Пожалуйста, покажите мне любую ошибку или дайте мне представление об этой проблеме. Спасибо

...