无法使用phoenix从现有的hbase表中获取数据

时间:2019-05-06 14:57:21

标签: java hbase phoenix

我正在使用phoenix访问hbase。在hbase上,存在几个表,我想从该表中查询数据。首先,我在phoenix中创建一个与hbase中的表同名的表,尤其是使用PK列作为主键的“顶点”。然后,我尝试以下查询:

SELECT * FROM "vertices"

它向我显示了hbase表中的行键。如您所知,Hbase将数据存储在分组为列族的列中。例如:

PUT "vertices", "row1", "cf:name", "Dan"
PUT "vertices", "row2", "cf:city", "New York"

其中,“顶点”是表名称,“行1”,“行2”是行键,“ cf”是列族,“丹”是限定词“名称”的值,“纽约”是限定词的值“市”。 现在在phoenix中,要访问存储在列中的数据,我添加列cf:name和cf:city:

alter table "vertices" add "cf"."name" varchar
alter table "vertices" add "cf"."city" varchar

似乎还可以。因此,我尝试使用此查询从表中获取数据:

SELECT * FROM "vertices"

奇怪,除了表名外,它什么也没有给我,甚至没有显示行ID(PK)的数据。我试图删除添加的列并再次查询,它给我的结果与第一个查询相同(仅行键)。 请告诉我任何错误或让我对这个问题有任何想法。 谢谢

0 个答案:

没有答案