使用spark通过impala-jdbc读取kudu表报错如下:
java.sql.SQLDataException: [Cloudera][JDBC](10140) Error converting value to long
通过自定义方言解决
//注册自定义方言
JdbcDialects.registerDialect(new JdbcDialect() {
override def canHandle(url: String): Boolean = url.startsWith("jdbc:impala") || url.contains("impala")
override def quoteIdentifier(colName: String): String = colName
})
参考:
https://stackoom.com/question?bigid=3a46e&tab=oldest
https://blog.csdn.net/u013411339/article/details/103296264