改变观点
适用于:砖的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]|下降时间表}
参数
标识被改变。如果视图不能发现砖了TABLE_OR_VIEW_NOT_FOUND错误。
重命名为to_view_name
重命名现有模式中的视图。物化视图不能被重命名。
to_view_name指定视图的新名字。如果
to_view_name
已经存在,TableAlreadyExistsException
抛出。如果to_view_name
有资格必须匹配吗模式名的view_name
。集或重置一个或多个用户定义的属性。
删除一个或多个用户定义的属性。
作为查询
构造的查询视图从基表或其他的观点。
这相当于一个条款创建或替换视图声明一个现有的视图。
组所有者主要
转移所有权的观点
主要
。除非视图中定义的hive_metastore
你可能只对一群你属于过户。适用于:砖的SQLSQL仓库2022.35版本或更高版本砖运行时11.2及以上
集
可以作为一个可选的字。
日程安排(刷新)CRON cron_string(时区timezone_id)
允许您添加一个时间表或改变一个物化视图的时间表。
如果提供,时间流表或物化视图刷新与给定的数据石英cron时间表。只有time_zone_values被接受。
在时间区当地的
不支持。如果在时间区
不在,使用会话时区。如果在时间区
缺席和会话时区没有设置,则抛出一个错误。时间表
语义上等价于时间表刷新
。你不能使用
时间表
语法在三角洲住表中管道的定义。
例子
——重命名只改变视图名称。——视图的源和目标模式必须是相同的。——使用合格或不合格的源和目标视图的名称。>改变视图tempsc1。v1重命名来tempsc1。v2;——验证创建新的视图。>描述表扩展tempsc1。v2;c1int零c2字符串零#详细的表信息数据库tempsc1表v2——设置TBLPROPERTIES之前改变视图>描述表扩展tempsc1。v2;c1int零c2字符串零#详细的表信息数据库tempsc1表v2表属性(....)——在TBLPROPERTIES设置属性>改变视图tempsc1。v2集TBLPROPERTIES(“created.by.user”=“约翰。”,“created.date”=“01-01-2001”);——表扩展tempsc1使用的描述。v2的验证>描述表扩展tempsc1。v2;c1int零c2字符串零#详细的表信息数据库tempsc1表v2表属性(创建。通过。用户=约翰,创建。日期=01- - - - - -01- - - - - -2001年,....]——删除created.by的关键。用户和创建。日期从”TBLPROPERTIES”>改变视图tempsc1。v2设置TBLPROPERTIES(”创建”。”通过”。”用户”,创建。日期);——表扩展tempsc1使用的描述。v2”来验证更改>描述表扩展tempsc1。v2;c1int零c2字符串零#详细的表信息数据库tempsc1表v2表属性(....)——改变视图定义>改变视图tempsc1。v2作为选择*从tempsc1。v1;——使用“描述表扩展”来验证>描述表扩展tempsc1。v2;c1int零c2字符串零#详细的表信息数据库tempsc1表v2类型视图视图文本选择*从tempsc1。v1视图原始文本选择*从tempsc1。v1——一个视图的所有权转移到另一个用户>改变视图v1老板来”阿尔夫@melmak。等”——添加一个时间表,每天刷新物化视图午夜,在洛杉矶>改变物化视图my_mv添加时间表CRON“0 0 0 * * *”在时间区“美国/ Los_Angeles”;——改变了调度运行每15分钟物化视图>改变物化视图my_mv改变时间表CRON“0 0/15 * * * *”;——滴物化视图的时间表>改变物化视图my_mv下降时间表;