凤凰;如何用case创建视图

时间:2015-11-13 16:43:50

标签: hbase phoenix

我正在尝试在Apache Phoenix中的表上创建一个视图,并在视图中添加/更改其中一个基表列的值。

这样的事情:

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;

我想知道这是否得到了凤凰城的支持。

1 个答案:

答案 0 :(得分:0)

Here是菲尼克斯用户邮件列表中发布的James Taylor Salesforce / Phoenix的答案:

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

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';