统一目录管理表浅克隆
重要的
在砖运行时13.1及以上,浅克隆支持统一目录是公共预览。
你可以使用浅克隆来创建新的统一目录管理表从现有统一目录管理表。浅克隆支持统一目录允许您创建表和访问控制权限独立于所属的表,而不需要复制底层数据文件。
更多关于δ克隆,明白了克隆一个表在砖上。
更多统一目录管理表,请参阅管理表。
统一目录上创建一个浅克隆
您可以创建一个浅克隆在统一目录使用相同的语法用于浅克隆整个产品,如以下所示的语法的例子:
创建表<目录- - - - - -的名字>。<模式- - - - - -的名字>。<目标- - - - - -表- - - - - -的名字>浅克隆<目录- - - - - -的名字>。<模式- - - - - -的名字>。<源- - - - - -表- - - - - -的名字>
上创建一个浅克隆统一目录,你必须有足够的权限在源和目标资源,详细如下表:
资源 |
权限要求 |
---|---|
源表 |
|
源模式 |
|
源目录 |
|
目标模式 |
|
目标目录 |
|
像其他的create table语句,用户创建一个浅克隆目标表的所有者。克隆一个目标表的所有者可以控制访问权限表独立的源表。
请注意
克隆表的所有者可能不同于一个源表的所有者。
查询或修改一个浅克隆表统一目录
重要的
计算所需的指令在本节描述权限配置共享访问模式。单用户访问模式,请参阅工作与浅克隆表在单用户访问模式。
查询一个浅克隆统一目录,你必须有足够的权限放在桌上,包含资源,详细如下表:
资源 |
权限要求 |
---|---|
目录 |
|
模式 |
|
表 |
|
你还必须有修改
克隆操作的权限在目标完成以下操作:
插入记录
删除记录
更新记录
合并
创建或取代表
下降表
真空和统一目录浅克隆
重要的
在砖运行时的13.2及以上,这种行为是公共预览。
当您使用统一目录管理表浅克隆的源和目标操作,统一目录管理底层数据文件来提高可靠性的源和目标克隆操作。运行真空
源的浅克隆不会破坏克隆表。
通常情况下,当真空
标识为一个给定的阈值,保留有效的文件只考虑当前表的元数据。浅克隆支持统一目录跟踪所有克隆之间的关系表和源数据文件,所以有效的文件被扩大到包括数据文件返回查询所必需的任何表和源表浅克隆。
请注意
这意味着,对于统一目录浅克隆真空
语义,一个有效的数据文件中任何文件指定的源表或任何克隆保留阈值表。
这种增强跟踪的元数据如何变化真空
数据文件支持三角洲表操作的影响,用下面的语义:
真空
行动的源或目标浅克隆操作会删除数据文件从源表。只对源表数据文件不能作为有效的或任何对源浅克隆是移除。
如果多个浅克隆对单个源表定义,运行
真空
的克隆表不为其他克隆表删除有效数据文件。
请注意
砖建议从来没有运行真空
保留设置为小于7天,以避免损坏持续的长期运行的事务。如果你需要运行真空
保持较低的阈值,确保你了解真空
在浅克隆统一目录与如何不同真空
与其他克隆表砖。看到克隆一个表在砖上。
工作与浅克隆表在单用户访问模式
在处理统一目录浅克隆在单用户访问模式,你必须有权限的资源克隆源表和目标表。
这意味着,除了简单的查询要求目标表的权限,你必须有使用
源目录的权限和模式选择
源表的权限。对于任何查询,更新或插入记录目标表,你必须也有修改
源表的权限。
砖建议使用统一目录克隆与共享访问模式,这使得计算独立进化的权限统一目录浅克隆目标和源表。