改变分享
适用于:砖的SQL砖运行时10.3及以上统一目录只
补充说,改变或删除表或视图或分享。重命名。转移所有权的分享到一个新的主要。
语法
改变分享share_name{alter_add_table|删除表table_name|alter_add_view|删除视图view_name|重命名来to_share_name|(集]老板来主要}alter_add_table{{改变|添加}(表]table_name(评论评论](分区条款](作为table_share_name](与历史|没有历史]}alter_add_view{{改变|添加}视图view_name(评论评论](作为view_share_name]
为砖的SQL和砖运行时在11.1和12.0之间必须指定与改变数据饲料(开始版本版本]]
而不是与历史
。这一条款将被弃用。
参数
共享的名称被改变。
alter_add_table
添加一个表或表的分区共享或修改现有的共享表。运行该语句,你必须的所有者和分享
选择
特权在桌子上。添加(表]
table_name表添加标识。表不能驻留在统一目录。如果表不能发现砖了TABLE_OR_VIEW_NOT_FOUND错误。
改变(表]
table_name标识表被修改。如果表没有共享数据砖引发了一个错误的一部分。
评论评论
一个可选的
字符串
文字与表分享评论。一个或多个分区的表被添加。分区键必须匹配的分区表和与价值观有关。如果没有
分区条款
存在添加表
增加了整个表。通过引用分区收件人属性使用语法:
分区(column_name=CURRENT_RECPIENT()。<财产- - - - - -关键>)
分区通过引用收件人属性适用于:砖的SQL砖运行时12.2及以上。
有选择地公开表在一个不同的名称。与数据库的名称可以限定(模式)的名字。如果没有
table_share_name
指定表将以自己的名字。与历史
或没有历史
适用于:砖的SQL砖运行时12.1及以上
当
与历史
指定,分享与完整的历史表,允许接收者执行时间旅行的查询。共享表可以参考使用版本和时间戳的。一个表可以被共享table_changes()函数查看的历史变化,如果“三角洲。enableChangeDataFeed”设置为“true”的源表和历史是共享的。
默认行为是
没有历史
。
删除表
table_name表被删除
table_name
的份额。运行该语句,你必须分享的主人。alter_add_view
适用于:砖运行时13.2及以上
添加一个视图来分享或修改现有的共享视图。运行该语句,你必须的所有者和分享
选择
在视图特权。添加视图
view_name确定视图添加。表不能驻留在统一目录。如果视图不能发现砖了TABLE_OR_VIEW_NOT_FOUND错误。
改变视图
view_name标识被改变。如果视图没有共享数据砖引发了一个错误的一部分。
评论评论
一个可选的
字符串
字面上看来分享评论。有选择地公开视图在一个不同的名称。名称可以用模式名合格。如果没有
view_share_name
指定的视图将以自己的名字。
删除视图
view_name删除视图了
view_name
的份额。运行该语句,你必须分享的主人。重命名来
to_share_name适用于:砖的SQL砖运行时11.1及以上
重命名的份额。名称必须是唯一的在所有metastore股票。运行该语句,你必须的所有者和分享
创建分享
metastore特权。(集]老板来
主要转移所有权的份额
主要
。运行该语句,你必须分享的主人。适用于:砖的SQLSQL仓库2022.35版本或更高版本砖运行时11.2及以上
集
可以作为一个可选的字。
例子
——创建一个名为“some_share”分享。>创建共享some_share;——表添加到共享。my_schema >修改共享some_share添加表。my_tab评论的一些评论的分区(c1_int = 5, c2_date像“2021%”)shared_schema.shared_tab;——添加一个视图来分享。my_schema >修改共享some_share添加视图。shared_schema.shared_view my_view评论的一些评论;——分享与历史表>改变分享分享添加表table1历史;>修改分享分享添加表表没有历史; > SHOW ALL IN SHARE share; Name type ... history_sharing ... ------ ------ ... ---------------- Table1 TABLE ... ENABLED ... Table2 TABLE ... DISABLED ... -- Remove the table again > ALTER SHARE some_share REMOVE TABLE shared_schema.shared_tab; -- Remove a view again > ALTER SHARE some_share REMOVE VIEW shared_schema.shared_view; -- Rename a share > ALTER SHARE some_share RENAME TO new_share; -- Change ownership of the share > ALTER SHARE some_share OWNER TO `alf@melmak.et`