Azure Synapse Spark池读取Kusto时出现主机名不受信任错误
解决Azure Synapse Notebook读取自定义域名Kusto集群的“主机名不受信任”错误
针对自定义端点(如test.contoso.core.windows.net)的Kusto集群,可通过以下两种方式配置信任端点:
方式1:在读取代码中直接指定信任端点
修改你的Spark读取代码,添加kustoTrustedEndpoints配置项,将自定义集群域名加入信任列表:
df = spark.read \ .format("com.microsoft.kusto.spark.synapse.datasource") \ .option("kustoCluster", cluster) \ .option("kustoDatabase", database) \ .option("kustoQuery", query) \ .option("kustoAadManagedIdentityClientId", client_id) \ .option("kustoAadAuthorityID", tenant_id) \ .option("authType", "ManagedIdentity") \ .option("readMode", "ForceDistributedMode") \ .option("kustoTrustedEndpoints", "test.contoso.core.windows.net") # 添加信任端点配置 .load()
若有多个自定义端点,用逗号分隔即可,例如:"test.contoso.core.windows.net,dev.contoso.core.windows.net"
方式2:全局配置(适用于整个Spark池)
如果需要让整个Synapse Spark池都信任该自定义端点,可修改Spark池的全局配置:
- 进入Synapse工作区的管理页面,选择Apache Spark池
- 选中目标Spark池,点击Spark配置
- 在“配置属性”中添加以下配置项:
spark.kusto.trustedEndpoints test.contoso.core.windows.net - 保存配置后重启Spark池,配置即可生效
以上两种方式均能让Kusto Spark连接器识别并信任自定义域名的集群,解决“主机名不受信任”的错误。
内容的提问来源于stack exchange,提问作者DxG
相关产品推荐
相关产品推荐

