ADF GoogleBigQuery V2连接器复制数据时读取报错(连接测试成功)
问题描述
我们有一个Azure Data Factory(ADF)管道,用于将Google Analytics的数据加载到Azure SQL数据库中。由于旧版连接器将于10月停用,正在进行连接器升级:
- 将链接服务的凭据存储方式从自托管IR上的文件路径改为存储在Key Vault中的JSON连接字符串
- 连接测试成功,复制数据的源端可预览数据
- 运行调试时出现源端错误:
Type=Microsoft.DI.Connector.GoogleBigQuery.ExceptionUtils.GoogleBigQueryConnectorException,Message=Error occurred when reading, ErrorCode: UnknownError,Source=Microsoft.DI.Connector.GoogleBigQuery,''Type=System.InvalidOperationException,Message=No current element is available.,Source=Grpc.Core,
已尝试从头创建新管道但未解决问题,未找到类似错误的相关文档,询问是否有成功升级的用户遇到过此问题。
可能的解决方向
- 检查Key Vault中存储的JSON连接字符串格式:确保
client_email、private_key、project_id等字段无拼写错误,private_key的换行符是否正确保留(部分场景下存入Key Vault时换行符会被转义,需和原文件内容完全一致) - 升级自托管IR版本:新版Google Analytics/BigQuery连接器可能依赖较新的自托管IR版本,尝试升级到最新稳定版后重试
- 排查源数据集配置:确认数据集的查询语句或表选择在全量读取时是否触发权限或数据结构异常(预览数据通常只取小样本,运行时全量读取可能暴露隐藏问题)
- 查看ADF详细运行日志:展开管道失败日志的源端错误详情,获取更具体的上下文信息(比如特定字段读取失败、数据范围权限不足等)
- 测试直接输入凭据:暂时绕过Key Vault,将JSON凭据直接填入链接服务,若能正常运行,说明Key Vault的引用策略或存储内容存在转义/格式问题
内容的提问来源于stack exchange,提问作者Oliver Buchanan
相关产品推荐
相关产品推荐

