Phoenix城;如何用case创建视图

jhiyze9q  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(354)

我试图在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城的支持。

k5ifujac

k5ifujac1#

以下是Phoenix城salesforce/phoenix的james taylor在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';

相关问题