hadoop - 通过 Phoenix View 直接使用 upsert 到 hbase 表
问题描述
我有关于 hbase 表映射到凤凰的问题。是否可以直接使用 'upsert' 来查看 phoenix 上的视图 hbase 表?因为当我尝试这样做时,我遇到了“表是只读的”的错误。
谢谢
解决方案
根据文档:
如果视图的 WHERE 子句表达式仅包含由 AND 分隔的简单等式表达式,则视图将是可更新的(即可在 DML 语句中引用,例如 UPSERT 或 DELETE)。可更新视图不需要设置出现在等式表达式中的列,因为等式表达式定义了这些列的默认值。
另一种选择是,创建一个引用现有 hbase 表的表。你可以使用 upserts。
推荐阅读
- c# - 如何在表面视图中从相机捕获图像
- python-3.x - PermissionError:[Errno 13] 权限被拒绝在 Windows 10 上使用代理的 Jupyter 笔记本
- python - 为什么 struct little endian 中的第一个打包数据是 big endian?
- bash - 在管道之后将 awk 结果传递给命令
- android - 在 Intent 中覆盖 OnActivityResult 不起作用 - kotlin
- algorithm - 验证稳定匹配的算法?
- python - 将列表转换为字典,然后通过键值将多个字典合并为一个
- python - 为什么这些条形图彼此重叠?
- chisel - 如何从 Uint 转换为 Int
- html - 弹性项目和负 z-index 数字