首页 > 解决方案 > 通过 Phoenix View 直接使用 upsert 到 hbase 表

问题描述

我有关于 hbase 表映射到凤凰的问题。是否可以直接使用 'upsert' 来查看 phoenix 上的视图 hbase 表?因为当我尝试这样做时,我遇到了“表是只读的”的错误。

谢谢

标签: hadoophbasephoenix

解决方案


根据文档:

如果视图的 WHERE 子句表达式仅包含由 AND 分隔的简单等式表达式,则视图将是可更新的(即可在 DML 语句中引用,例如 UPSERT 或 DELETE)。可更新视图不​​需要设置出现在等式表达式中的列,因为等式表达式定义了这些列的默认值。

另一种选择是,创建一个引用现有 hbase 表的表。你可以使用 upserts。


推荐阅读