Hbase 凤凰如何使用case创建视图

Hbase 凤凰如何使用case创建视图,hbase,phoenix,Hbase,Phoenix,我试图在ApachePhoenix中的表上创建一个视图,并在视图中添加/更改一个基表列的值 大概是这样的: 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; 我想知道Phoenix

我试图在ApachePhoenix中的表上创建一个视图,并在视图中添加/更改一个基表列的值

大概是这样的:

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;
我想知道Phoenix是否支持这一点。

这是Salesforce/Phoenix在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';