改变观点

适用于:检查标记是的砖的SQL检查标记是的砖运行时

改变与视图相关的元数据。可以改变的定义视图,一个视图的名称更改为一个不同的名称,设置和设置视图的元数据的设置TBLPROPERTIES

如果缓存视图,视图的命令清除缓存数据及其家属,引用它。视图的缓存会懒洋洋地访问视图时下次。命令视图的家属未离开。

语法

改变(物化]视图view_name{重命名|TBLPROPERTIES条款|设置TBLPROPERTIES条款|alter_body|owner_to|时间表}重命名重命名to_view_namealter_body作为查询property_key{idenitifier(]|string_literal}owner_to(]老板主要时间表{{添加|改变}时间表(刷新]CRONcron_string(时间timezone_id]|下降时间表}

参数

  • view_name

    标识被改变。如果视图不能发现砖了TABLE_OR_VIEW_NOT_FOUND错误。

  • 重命名为to_view_name

    重命名现有模式中的视图。物化视图不能被重命名。

    to_view_name指定视图的新名字。如果to_view_name已经存在,TableAlreadyExistsException抛出。如果to_view_name有资格必须匹配吗模式名view_name

  • 设置TBLPROPERTIES

    集或重置一个或多个用户定义的属性。

  • 设置TBLPROPERTIES

    删除一个或多个用户定义的属性。

  • 作为查询

    构造的查询视图从基表或其他的观点。

    这相当于一个条款创建或替换视图声明一个现有的视图。

  • 组所有者主要

    转移所有权的观点主要。除非视图中定义的hive_metastore你可能只对一群你属于过户。

    适用于:检查标记是的砖的SQLSQL仓库2022.35版本或更高版本检查标记是的砖运行时11.2及以上

    可以作为一个可选的字。

  • 日程安排(刷新)CRON cron_string(时区timezone_id)

    允许您添加一个时间表或改变一个物化视图的时间表。

    如果提供,时间流表或物化视图刷新与给定的数据石英cron时间表。只有time_zone_values被接受。时间当地的不支持。如果时间不在,使用会话时区。如果时间缺席和会话时区没有设置,则抛出一个错误。时间表语义上等价于时间表刷新

    你不能使用时间表语法在三角洲住表中管道的定义。

例子

——重命名只改变视图名称。——视图的源和目标模式必须是相同的。——使用合格或不合格的源和目标视图的名称。>改变视图tempsc1v1重命名tempsc1v2;——验证创建新的视图。>描述扩展tempsc1v2;c1intc2字符串#详细的信息数据库tempsc1v2——设置TBLPROPERTIES之前改变视图>描述扩展tempsc1v2;c1intc2字符串#详细的信息数据库tempsc1v2属性(....)——在TBLPROPERTIES设置属性>改变视图tempsc1v2TBLPROPERTIES(“created.by.user”=“约翰。”,“created.date”=“01-01-2001”);——表扩展tempsc1使用的描述。v2的验证>描述扩展tempsc1v2;c1intc2字符串#详细的信息数据库tempsc1v2属性(创建通过用户=约翰,创建日期=01- - - - - -01- - - - - -2001年,....]——删除created.by的关键。用户和创建。日期从”TBLPROPERTIES”>改变视图tempsc1v2设置TBLPROPERTIES(创建通过用户,创建日期);——表扩展tempsc1使用的描述。v2”来验证更改>描述扩展tempsc1v2;c1intc2字符串#详细的信息数据库tempsc1v2属性(....)——改变视图定义>改变视图tempsc1v2作为选择*tempsc1v1;——使用“描述表扩展”来验证>描述扩展tempsc1v2;c1intc2字符串#详细的信息数据库tempsc1v2类型视图视图文本选择*tempsc1v1视图原始文本选择*tempsc1v1——一个视图的所有权转移到另一个用户>改变视图v1老板阿尔夫@melmak——添加一个时间表,每天刷新物化视图午夜,在洛杉矶>改变物化视图my_mv添加时间表CRON0 0 0 * * ?*’时间“美国/ Los_Angeles”;——改变了调度运行每15分钟物化视图>改变物化视图my_mv改变时间表CRON“0 0/15 * * * ?*’;——滴物化视图的时间表>改变物化视图my_mv下降时间表;