DSBulk加载Cassandra时CSVConnector实例化失败求助
问题分析
报错Com.datastax.oss.dsbulk.connectors.api.Connector: Provider com.datastax.oss.dsbulk.connectors.csv.CSVConnector could not be instantiated的核心原因是DSBulk无法加载CSV解析依赖类com.univocity.parsers.common.Format,本质是依赖缺失、版本不兼容或类路径冲突导致的类加载失败。
解决方案
1. 重新安装完整的DSBulk包
- 从官方渠道下载对应Cassandra版本的完整DSBulk安装包,避免使用自定义编译或裁剪过的版本。
- 解压后直接使用解压目录内的
dsbulk命令,不要混用旧版本或零散的依赖文件。
2. 清理类路径冲突
- DSBulk默认会自动加载自身
lib目录下的所有依赖,不要手动设置CLASSPATH环境变量,避免覆盖或遗漏必要的jar包。 - 执行命令前先清空CLASSPATH:
# Linux/macOS unset CLASSPATH # Windows set CLASSPATH=
3. 检查依赖文件完整性
- 进入DSBulk安装目录的
lib文件夹,确认存在univocity-parsers-*.jar文件(版本需与DSBulk匹配,例如DSBulk 1.11.x对应univocity-parsers 2.9.x系列)。 - 若缺失该文件,下载对应版本的jar包放入
lib目录即可。
4. 验证命令与表结构的一致性
注意到你创建的Cassandra表是aire,但DSBulk命令指定的是newzealand.census,需额外确认:
- 目标keyspace和表确实存在:
USE newzealand; DESC TABLE census; - CSV文件列名与
--schema.mapping中的映射完全匹配,避免后续出现列不匹配的错误。
内容的提问来源于stack exchange,提问作者SGarcia
相关产品推荐
相关产品推荐

