如何使用Phoenix查询从HBase插入的数据

如何使用Phoenix查询从HBase插入的数据,hbase,phoenix,Hbase,Phoenix,我正在使用HBase-1.1和Phoenix-4.7。我在HBase中创建了一个表,插入了一个示例值,并尝试根据Phoenix中插入的值进行查询 我在HBase中使用以下查询来创建和插入表数据 create 'T1', {NAME => 'F1', IS_MOB => true} put 'MOBPHOENIXTEST', '1', 'F1:value', 'Initial Value' 并创建了一个Phoenix表来查看HBase数据,如下所示 CREATE TABLE t1 (

我正在使用HBase-1.1和Phoenix-4.7。我在HBase中创建了一个表,插入了一个示例值,并尝试根据Phoenix中插入的值进行查询

我在HBase中使用以下查询来创建和插入表数据

create 'T1', {NAME => 'F1', IS_MOB => true}
put 'MOBPHOENIXTEST', '1', 'F1:value', 'Initial Value'
并创建了一个Phoenix表来查看HBase数据,如下所示

CREATE TABLE t1 ( pk VARCHAR PRIMARY KEY, f1."value" VARCHAR )
还尝试了此创建查询

CREATE TABLE t1 ( pk VARCHAR PRIMARY KEY, value VARCHAR )
但在运行以下select查询时,我无法看到插入到HBase中的行

从t1中选择*


注意:我不想为HBase表“T1”创建Phoenix视图。因为我还可以从Phoenix向HBase插入数据。创建视图时,我可以查看Phoenix的数据,但无法使用此视图插入行。

由于Hbase和Phoenix之间的某些数据类型不兼容,因此无法查看已存在于使用Hbase外壳插入的Hbase表中的数据

但是,您可以创建与现有Hbase表同名的表,而不是在Phoenix中创建视图。这将允许您将数据插入表中,该表可以使用Phoenix和Hbase检索

请注意,只有从Phoenix以VARCHAR格式存储的数据才能按Hbase中的原样检索。当您尝试检索其他数据类型的数据时,可能会获得不可读的数据或具有某些十六进制值的数据