指定目标库创建的DLT表无法通过SQL Endpoint查询,报配置初始化失败
检查ADLS访问权限配置
确认SQL Endpoint的访问主体(服务主体、托管标识等)拥有ADLS存储容器的Blob数据读取者权限,同时检查存储账户防火墙/网络规则是否允许SQL Endpoint的IP范围访问。还要确保hive_metastore里该DLT表关联的外部位置、存储凭据配置有效,没有过期或权限缺失。验证DLT表元数据完整性
执行DESCRIBE EXTENDED <database_name>.<table_name>查看表的存储路径、输入格式等元数据是否正确。如果ADLS路径拼写错误,或者关联的存储凭据失效,都会触发配置初始化失败。核对SQL Endpoint与DLT的版本兼容性
确认SQL Endpoint的Spark版本和DLT作业使用的版本匹配,版本差异可能导致配置初始化冲突。另外检查SQL Endpoint是否正确关联了hive_metastore,确保元数据目录配置无误。排查ADLS路径配置
如果用的是ADLS Gen2分层命名空间,确保路径格式正确(比如abfss://<container>@<storage-account>.dfs.core.windows.net/<path>),同时确认SQL Endpoint的Spark配置里,fs.azure.account.key或fs.azure.account.oauth2.client.id这类ADLS访问参数设置正确。同步元数据并重启服务
若Metastore元数据存在缓存不一致,在SQL Endpoint里执行REFRESH TABLE <database_name>.<table_name>,或者重启DLT作业和SQL Endpoint,确保元数据同步到最新状态。
内容的提问来源于stack exchange,提问作者Ravindra

