gpt4 book ai didi

hadoop - Phoenix View 未正确读取 HBase 数值

转载 作者:可可西里 更新时间:2023-11-01 15:13:53 25 4
gpt4 key购买 nike

我的 HBase 表有包含 bigint 的列。那些从 Hive 声明的 bigints,我使用 Hive 来 generate all HBase's HFiles for bulk loading .

我可以从 HBase shell 打印该行并查看适当的整数值:

...
00000020-079e-4e9f-800b-e71937a78b5d column=cf:p_le_id, timestamp=1428571993408, value=1395243843
...

我从 Phoenix 中选择该行并看到一个负值。

select "p_le_id" from "bulk_1month" where UUID = '00000020-079e-4e9f-800b-e71937a78b5d';

我尝试了几种类型来声明 Phoenix 中的列。它们都不匹配 HBase 值:

-- BIGINT : -5678131804545731784

-- UNSIGNED INT : 825440565

-- UNSIGNED LONG : 3545240232309044024

-- UNSIGNED_FLOAT : 2.6080447E-9

-- INTEGER : -1.322.043.083

但有一点很有趣:HBase 值为 1,395,243,843。显示“更相似”值的 Phoenix 类型是 INTEGER。

提前感谢您的建议!

最佳答案

我注意到当对数字列使用 VARCHAR 类型时,我可以读取适当的值。

这很奇怪,因为源被声明为来自 Hive 端的 bigint 类型。

关于hadoop - Phoenix View 未正确读取 HBase 数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29540381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com