[Cloudera][JDBC](10140) Error converting value to long

使用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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当您遇到 "Failed to start Cloudera CM Server Service" 错误时,有几个可能的原因和解决方法: 1. 检查日志:首先,您可以查看 Cloudera CM Server 的日志文件以获取更详细的错误信息。默认情况下,日志文件位于 "/var/log/cloudera-scm-server/" 目录下,文件名为 "cloudera-scm-server.log"。使用文本编辑器或命令行工具打开该文件,查找与启动失败相关的错误消息,以帮助诊断问题。 2. 检查配置文件:确保您的 Cloudera CM Server 配置文件正确设置,并且没有任何错误或不兼容的配置项。可以尝试重新检查和编辑配置文件,然后重新启动服务。 3. 确保依赖项已安装:Cloudera CM Server 可能依赖其他软件包或库。确保这些依赖项已经正确安装,并且版本与 Cloudera CM Server 的要求相匹配。 4. 检查端口占用:Cloudera CM Server 使用特定的端口进行通信。确保这些端口没有被其他进程占用。您可以使用命令 "netstat -tuln" 查看当前系统上打开的端口。 5. 重新安装或更新:如果问题仍然存在,您可以尝试重新安装 Cloudera CM Server 或更新到最新版本,以解决可能存在的软件缺陷或错误。 6. 寻求支持:如果上述方法都无法解决问题,建议您寻求 Cloudera 官方支持或社区支持,他们会提供更具体的指导和故障排除步骤。 请注意,具体的解决方法可能因您的环境和具体错误而有所不同。根据错误日志和具体情况,选择适合您的解决方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值