首页 > 解决方案 > Phoenix 中的主键在清除为 bigint 时返回 Null

问题描述

我正在使用 Phoenix 在我的 HBase 上运行 SQL,但是当我尝试使用 bigint 作为主键时,它在 select 中为该列返回 NULL 但 varchar 返回正确的结果

标签: hbasephoenixsquirrel-sql

解决方案


这显然是因为 Hbase/Phoenix 中的主键存储为整数,根据定义可以是 0,1,-1。如果为0,则主键不能为空。因此,我们需要将其保留为 VARCHAR。


推荐阅读