Azure Data Factory连接Google BigQuery:Key file路径疑问及9603报错求助
关于Azure Data Factory中Google BigQuery连接器“Key file path”的疑问
原问题
此处的“Key file path”指的是什么?是否需要将GSA JSON密钥上传至某处?该路径具体指向哪里?我原本以为只需直接填入JSON密钥文本。
编辑补充
我尝试使用本地路径/Users/me/Downloads/mykey.json,甚至将其移至临时路径/tmp/mykey.json,但出现如下错误:
error:
Error code
9603
Details
ERROR [08001] [Microsoft][ODBC] (10380) Unable to establish connection with data source. Missing settings: {[KeyFilePath_Enc]}
Activity ID: sdfsdfsdfsdf.
解答
- “Key file path”的含义:这里的路径不是本地机器路径,而是Azure云端可访问的路径——具体是存储在Azure Blob Storage中的JSON密钥文件路径,格式为
wasbs://<容器名>@<存储账户名>.blob.core.windows.net/<密钥文件相对路径>。 - 是否需要上传密钥:必须上传。Data Factory运行在云端,无法直接读取本地文件,所以得把GSA JSON密钥上传到Azure Blob Storage容器里。
- 本地路径报错原因:你用的
/Users/me/...或/tmp/...只有本地机器能访问,云端的Data Factory服务找不到该文件,因此触发KeyFilePath_Enc缺失的错误。 - 正确操作步骤:
- 将GSA JSON密钥上传到你的Azure Blob Storage容器;
- 在Data Factory链接服务配置的“Key file path”中填入该文件的Blob存储路径(
wasbs://格式); - 确保Data Factory具备访问该Blob存储容器的权限(可通过托管身份或存储账户密钥授权)。
内容的提问来源于stack exchange,提问作者red888
相关产品推荐
相关产品推荐

