hbase - Phoenix 中的主键在清除为 bigint 时返回 Null
问题描述
我正在使用 Phoenix 在我的 HBase 上运行 SQL,但是当我尝试使用 bigint 作为主键时,它在 select 中为该列返回 NULL 但 varchar 返回正确的结果
解决方案
这显然是因为 Hbase/Phoenix 中的主键存储为整数,根据定义可以是 0,1,-1。如果为0,则主键不能为空。因此,我们需要将其保留为 VARCHAR。
推荐阅读
- javascript - 如果 Web 应用的 CacheStorage 缓存内容过多,应用会崩溃吗?
- elasticsearch - 别名上的 ElasticSearch 在 5 天后无法正常工作
- python-3.x - 如何使用python list将5个连续的1减少为一个
- powerbi - 如何获取 Power BI Desktop 度量中空白的默认字符串值
- javascript - 光照贴图只适用于静态场景吗?
- ios - 如何在闭包中使用 self 来防止内存泄漏
- python-3.x - 我试图将自定义函数拟合到一些 1-D 直方图数据,但我得到 - TypeError:只有 size-1 数组可以转换为 Python 标量
- ruby - 参数数量错误(给定 1,预期 2)(ArgumentError)
- node.js - Node JS Octokit 认证和存储 Github Token
- amazon-web-services - Maven 在多模块项目中看不到一些外部依赖项