使用DSBulk向DataStax Astra导入CSV失败:提示缺少config.json
解决DSBulk连接Astra时提示"missing file config.json"的问题
问题重现
执行DSBulk导入命令:
dsbulk load -url D:\App\data.csv -k data -t data -b D:\App\secure-connect-myapp -u username -p password
返回错误:
Operation LOAD_20221206-004421-512000 failed: Invalid bundle: missing file config.json.
完整日志显示驱动无法从指定的安全连接包中读取config.json,但该文件实际存在于包内。
解决办法
1. 检查安全连接包路径与格式
- 添加.zip后缀:确保
-b参数指向完整的zip包文件,比如将D:\App\secure-connect-myapp改为D:\App\secure-connect-myapp.zip。DSBulk需要直接识别zip格式的连接包,无后缀或指向解压后的文件夹会导致读取失败。 - 重新下载连接包:从Astra控制台重新下载安全连接包,排除下载过程中文件损坏的可能。解压后确认
config.json位于包的根目录,而非嵌套子文件夹。
2. 验证DSBulk版本兼容性
DSBulk 1.10.0属于较旧版本,可能不兼容新版Astra的连接包结构。建议升级到最新稳定版(如1.14.x),新版本对Astra的支持更完善,能适配最新的连接包格式。
3. 排查路径与权限问题
- Windows系统中,确保DSBulk进程拥有读取连接包文件的权限,避免因权限限制无法访问内部文件。
- 若路径包含空格或特殊字符,需用双引号包裹路径,例如:
-b "D:\App\Secure Connect MyApp.zip"。
4. 备选方案:直接指定配置文件
如果上述方法无效,可解压安全连接包,通过参数直接指定config.json和证书路径:
dsbulk load -url D:\App\data.csv -k data -t data ^ --driver.config-file D:\App\secure-connect-myapp\config.json ^ --driver.ssl.certificate-authorities D:\App\secure-connect-myapp\ca.crt ^ -u username -p password
内容的提问来源于stack exchange,提问作者Steve Monroe
相关产品推荐
相关产品推荐

