【问题标题】:Apache Phoenix - Create view on existing phoenix table with additional calculated fieldApache Phoenix - 使用附加计算字段在现有凤凰表上创建视图
【发布时间】:2021-08-05 02:59:10
【问题描述】:

我想在 apache phoenix 中在现有的 phoenix 表上创建一个视图,并带有一个附加列。以下创建视图语句抛出错误:

CREATE VIEW  SCHEMA01.OSLE_VW (EVENTTIMESTAMP TIMESTAMP) AS SELECT *, CAST(TO_NUMBER("EVENTTIME") AS TIMESTAMP) EVENTTIMESTAMP FROM SCHEMA01.OSLE;
CREATE VIEW  SCHEMA01.OSLE_VW AS SELECT *, CAST(TO_NUMBER("EVENTTIME") AS TIMESTAMP) EVENTTIMESTAMP FROM SCHEMA01.OSLE;

错误:错误 604 (42P00):语法错误。输入不匹配。期待 “FROM”,在第 1 行第 70 列得到“,”(状态=42P00,代码=604) org.apache.phoenix.exception.PhoenixParserException:错误 604 (42P00):语法错误。输入不匹配。期待“FROM”,得到“,” 第 1 行,第 70 列。

请建议是否可以在凤凰实现这一目标。

【问题讨论】:

    标签: hbase phoenix


    【解决方案1】:

    在阅读了文档和 Phoenix pro book 之后,我了解到 Phoenix 不允许在视图中添加额外的计算字段。视图可以具有基础表以外的其他字段。通过 view upsert 语句添加数据时需要提供这些字段的值。无法根据现有的表数据计算附加字段。因此,Phoenix 中的附加字段的作用与常用的关系数据库系统非常不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 2016-03-25
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      相关资源
      最近更新 更多