更新时间:2024-07-27 GMT+08:00

创建视图

功能描述

创建视图。

语法格式

1
CREATE [OR REPLACE] VIEW view_name AS select_statement;

关键字

  • CREATE VIEW:基于给定的select语句创建视图,不会将select语句的结果写入磁盘。
  • OR REPLACE:指定该关键字后,若视图已经存在将不报错,并根据select语句更新视图的定义。

注意事项

  • 所要创建的视图必须是当前数据库下不存在的,否则会报错。当视图存在时,可通过增加OR REPLACE关键字来避免报错。
  • 视图中包含的表或视图信息不可被更改,如有更改可能会造成查询失败。
  • 如果创建表和创建视图使用的计算引擎不一致,可能会因为varchar类型不兼容,导致视图查询失败。

    例如:使用Spark 3.x版本创建的表,建议您使用Spark 2.x创建相应的视图。

示例

先通过对student表中的id和name数据进行查询,并以该查询结果创建视图student_view。

1
CREATE VIEW student_view AS SELECT id, name FROM student;