AWS Glue Crawler创建报错:customJdbcDriverClassName长度不达标
解决方案
1. 重新创建JDBC连接(优先方案)
现有连接大概率是创建时未正确关联驱动类名,且编辑界面无法修改该字段,建议直接重新创建连接:
- 进入AWS Glue控制台的连接页面,点击添加连接
- 选择JDBC类型,填写连接名称、数据库信息后,根据数据库类型选择对应驱动:
- 若为MySQL、PostgreSQL等Glue预支持的数据库,直接选对应预定义驱动,系统会自动填充正确的
customJdbcDriverClassName - 若为自定义驱动(小众数据库),先把驱动JAR包上传到S3,再在自定义JDBC驱动部分填写:
- 驱动类名(比如
com.mysql.cj.jdbc.Driver) - 驱动JAR的S3路径(比如
s3://your-bucket/glue-drivers/mysql-connector.jar)
- 驱动类名(比如
- 若为MySQL、PostgreSQL等Glue预支持的数据库,直接选对应预定义驱动,系统会自动填充正确的
- 用新创建的连接配置Crawler即可
2. 通过AWS CLI/API强制指定驱动类名
如果没法重新创建连接,可直接通过CLI或API创建Crawler时显式指定customJdbcDriverClassName参数:
aws glue create-crawler \ --name your-crawler-name \ --role your-glue-crawler-role-arn \ --database-name your-target-db \ --targets '{ "JdbcTargets": [ { "ConnectionName": "your-existing-jdbc-connection", "Path": "your-db.schema.table", "CustomJdbcDriverClassName": "com.your.driver.ClassName" } ] }'
3. 验证驱动类名正确性
确保填写的驱动类名和实际JAR包中的类名一致,常见数据库的标准驱动类名:
- MySQL 8.x:
com.mysql.cj.jdbc.Driver;MySQL 5.x:com.mysql.jdbc.Driver - PostgreSQL:
org.postgresql.Driver - SQL Server:
com.microsoft.sqlserver.jdbc.SQLServerDriver
内容的提问来源于stack exchange,提问作者Thomas Heniart
相关产品推荐
相关产品推荐

