tencent cloud

流计算 Oceanus

动态与公告
产品动态
产品简介
产品概述
产品优势
应用场景
购买指南
计费概述
计费模式
退费说明
调整配置费用说明
快速入门
从零开始上手
创建独享集群
创建 SQL 作业
创建 JAR 作业
创建 ETL 作业
创建 Python 作业
操作指南
作业管理
作业开发
作业监控
作业日志
事件与诊断
元数据管理
快照管理
作业调优
依赖管理
集群管理
权限管理
SQL 开发指南
开发指南概述
术语和数据类型
DDL 数据定义语句
DML 数据操作语句
MySQL CDC 多 Source 复用
上下游开发指南
SET 控制语句
运算符和内置函数
标识符与保留字
Python 开发指南
ETL 开发指南
概述
ETL 作业术语表
上下游开发指南
常见问题
联系我们

CREATE VIEW

PDF
聚焦模式
字号
最后更新时间: 2023-11-08 15:29:33
用户可以使用 CREATE VIEW 语句创建视图。视图是一个虚拟表,基于某条 SELECT 语句。视图可以用在定义新的虚拟数据源(类型转换、列变换和虚拟列等),拆分过长代码等场景。

语法

CREATE VIEW 视图名 AS
SELECT 子句

示例一

创建一个名为 MyView 的视图:
CREATE VIEW MyView AS
SELECT s1.time_, s1.client_ip, s1.uri, s1.protocol_version, s2.status_code, s2.date_
FROM KafkaSource1 AS s1, KafkaSource2 AS s2
WHERE 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;
注意
不当的数据转换 CAST() 可能会导致精度损失,例如由 BIGINT 转为 INTEGER 或 TINYINT 等,请谨慎使用。
如果需要进行字符串(VARCHAR)和时间戳(TIMESTAMP)之间的类型转换,可参见 时间相关函数 中 TO_TIMESTAMP、DATE_FORMAT 等函数。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈