Phochar转换为Phoenix中的整数

问题描述 投票:1回答:1

我创建了Hbase表EMP,它的列族为f1,ID为行键,NAME为另一个列字段。

当我在此Hbase表顶部创建Phoenix View时>

创建视图EMP(ID INTEGER NOT NULL PRIMARY KEY,NAME VARCHAR(40));并运行选择状态,Phoenix视图显示ID列的负值。Hbase的实际价值是这样的101,102,103 ...但是当我在Phoenix中运行“从EMP中选择ID”时,我得到的值是-101-102-103

我尝试过将ID的数据类型从Integer更改为Unassigned_Int,这完全更改了ID的实际值。它来了324232342912432

您能否建议如何在Phoenix中将主键定义为数字值,而不是varchar,因为我将对其执行Sum(id),而Sum()在Varchar上将不起作用。

我还尝试在Phoenix中使用Cast函数,但是该函数无法将Varchar转换为Integer。

谢谢,阿比舍克

我创建了Hbase表EMP,它的列族为f1,ID为行键,NAME为另一个列字段。当我在此Hbase表之上创建Phoenix View时,创建视图EMP(ID INTEGER ...

hbase phoenix
1个回答
0
投票

您如何将数据加载到现有的HBase表中?如果使用\ x转义使用十六进制byte []格式对非文本(int,float等)值进行序列化,则您可能希望尝试使用这些值的UNSIGNED_INT或UNSIGNED_FLOAT字段创建Phoenix表/视图。


0
投票

您是否在apache phoenix中尝试过TO_NUMBER()?

© www.soinside.com 2019 - 2024. All rights reserved.