流计算 Oceanus CREATE VIEW

用户可以使用 CREATE VIEW 语句创建视图。视图是一个虚拟表,基于某条 SELECT 语句。视图可以用在定义新的虚拟数据源(类型转换、列变换和虚拟列等),拆分过长代码等场景。

相关产品
流计算 Oceanus 产品页,含版本规格、价格与购买入口。

一、语法

CREATE VIEW 视图名 ASSELECT 子句

二、示例一

创建一个名为 MyView 的视图:

CREATE VIEW MyView ASSELECT s1.time_, s1.client_ip, s1.uri, s1.protocol_version, s2.status_code, s2.date_FROM KafkaSource1 AS s1, KafkaSource2 AS s2WHERE s1.time_ = s2.time_ AND s1.client_ip = s2.client_ip;

三、示例二

在计算中由于数据量较大、函数方法类型匹配要求等原因,必须使用 TINYINT、SMALLINT 等类型。当 Kafka 等输入类型不符合需求时,可通过 CREATE VIEW 语句配合 CAST() 类型转换函数(参见 类型转换函数),实现定义虚拟视图作为新的数据源。

通过定义一个名为 KafkaSource2 的视图,实现将 KafkaSource1 数据源中的 BIGINT 类型的 status_code 列转为 VARCHAR 类型的列,命令如下:

CREATE VIEW KafkaSource2 AS SELECT `time_`, `client_ip`, `method`, CAST(`status_code` AS VARCHAR) AS status_code,FROM KafkaSource1;

赞 (0)
上一篇 4天前
下一篇 4天前