凤凰;如何使用案例创建视图

Phoenix; How to create a view with case

我正在尝试在 Apache Phoenix 中的 table 上创建一个视图,并且 add/change 视图中的一个基本 table 列的值。

像这样:

CREATE VIEW mobile_product_metrics (new_col varchar) AS
SELECT * ,
(CASE metric_type WHEN 'm' THEN 'mobile'
WHEN 'p' THEN 'phone'
ELSE 'unknown' END ) AS new_col
FROM product_metrics;

不知道凤凰是否支持

Here is the answer by James Taylor of Salesforce/Phoenix 发布在 Phoenix 用户邮件列表中:

您需要创建多个视图,每个视图一个 metric_type:

CREATE VIEW mobile_product_metrics (new_col1 varchar) AS SELECT * FROM product_metrics WHERE metric_type = 'm';

CREATE VIEW phone_product_metrics (new_col2 varchar) AS SELECT * FROM product_metrics WHERE metric_type = 'p';