Azure Synapse专用池WITH(DISTRIBUTED_MOVE_FILE='')参数作用咨询
Azure Synapse专用池DISTRIBUTED_MOVE_FILE参数说明
这个DISTRIBUTED_MOVE_FILE=''是Azure Synapse专用池执行计划在shuffle步骤中自动生成的内部参数,官方并未公开详细文档,它的核心作用如下:
- 标记该临时表是跨分布表连接时的数据重分布载体:当两张分布策略不同的表执行连接时,Synapse需要将其中一张表的数据按连接键重新分发到各个计算节点(即shuffle操作),这个参数就是用来标识该临时表是专门承载这次shuffle后的数据的
- 告知执行引擎跳过额外初始化步骤:带有这个参数的临时表,引擎会明确知道它的数据是从原表移动重分布而来,不需要再执行常规临时表的分布键验证或初始化逻辑,直接对接后续的连接操作
- 空字符串是系统默认的内部标识:这个参数的值由执行计划自动生成,不需要用户手动设置,用户在日常开发中也不会需要主动使用这个参数
你看到的自动生成的临时表创建语句示例:
CREATE TABLE [qtabledb].[dbo].[TEMP_ID_79718] ( [...] DATE NOT NULL, [...] INT NOT NULL, ... ) WITH(DISTRIBUTED_MOVE_FILE='');
内容的提问来源于stack exchange,提问作者Stéphane
相关产品推荐
相关产品推荐

