当前位置: 首页 > 知识库问答 >
问题:

Hbase和Phoenix无法映射整数

郑安晏
2023-03-14

我试图用phoenix映射一个hbase表,但结果表在列中给出了null值和整数值。

create 'foo2', {NAME => 'cf', VERSIONS => 5}, {NAME => 'cn'}
put 'foo2', '1' , 'cf:ID', '1'
put 'foo2', '1' , 'cf:c1', 'a'
put 'foo2', '1' , 'cf:c2', 'b'
put 'foo2', '1' , 'cn:idFoo3', 1

put 'foo2', '2' , 'cf:ID', '2'
put 'foo2', '2' , 'cf:c1', 'c'
put 'foo2', '2' , 'cf:c2', 'd'
put 'foo2', '2' , 'cn:idFoo3', 2
create view "foo2" (ID INTEGER primary key, "cf"."c1" VARCHAR, "cf"."c2" VARCHAR, "cn"."idFoo3" INTEGER);

怎么了?

共有1个答案

壤驷德宇
2023-03-14

您正在将“cn:idfoo3”写成值为“1”和“2”的字符串。类似的推理也适用于cf:id。HBase shell将值作为字符串。

我建议您使用Phoenix将数据插入到Phoenix表中。另外,Phoenix的连载格式与HBase略有不同。

 类似资料:
  • 我想知道如果我在现有的hbase表上创建phoenix表,它是复制(或复制)hbase表中存在的数据,还是phoenix表只是链接到hbase中存在的现有数据? 我的phoenix版本是<4.12.0,所以这个错误仍然适用于我的版本&因此不能在现有的hbase表上创建视图。

  • 我有一个现有的hbase表,已经把所有的数据在凤凰格式。然后尝试在上面创建一个凤凰桌。在Phoenix4.9中,一切都很好。但是Phoenix4.10有一个列映射https://blogs.apache.org/phoenix/entry/column-mapping-and-immutable-data,所以我的列限定符不能是原始字符串,比如地址、名称等。但是必须映射到某个整数,我该怎么做呢?有

  • 我无法启动安装在HBASE上的apache phoenix。当我尝试执行py文件时,我得到以下错误。请告知

  • HBase和Hadoop在Docker中是CDH独立模式。ZK、HBASE、Phoenix使用shell都可以操作。java操作zk也可以,但是java不能操作Hbase和phoenix,代码可以。有人能帮我吗,谢谢!

  • 我在伪分布式设置中使用Hbase 1.2.6、Phoenix-4.13.1-Hbase 1.2、hadoop 2.9.0。我可以在hbase shell中创建表,我想使用phoenix来读取那些表。运行'sqlline.py localhost:2181:/hbase-unsecure'时出现以下错误: hbase-site.xml文件:

  • 我正在尝试通过Phoenix连接HBase集群。首先,我已经将Phoenix客户端和查询服务器jars文件复制到HMaster和HRegion lib文件夹,并重新启动HBase服务。 服务器-通过/bin/queryserver.py启动Phoenix服务器。运转正常。 客户端- 它工作在伪节点集群上。但在启用HA的Hadoop集群中失败。 在高可用性集群中,我已经为文件中的属性设置了活动名称代