如何使用phoenix查询从hbase插入的数据

ddhy6vgd  于 2021-06-08  发布在  Hbase
关注(0)|答案(1)|浏览(963)

我正在使用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的数据,但是我不能使用这个视图插入一行。

wz8daaqr

wz8daaqr1#

由于hbase和phoenix之间的某些数据类型不兼容,因此无法查看已存在于使用hbase shell插入的hbase表中的数据。
但是,您可以创建与现有hbase表同名的表,而不是在phoenix中创建视图。这将允许您将数据插入表中,该表可以使用phoenix和hbase进行检索。
请注意,只有从phoenix以varchar格式存储的数据才能按hbase中的原样检索。当您尝试检索其他数据类型的数据时,可能会得到不可读的数据或具有某些十六进制值的数据。

相关问题