当前位置: 首页 > news >正文

Flink SQL填坑记2:Flink和MySQL的Bigdata类型不同导致ClassCastException报错

最近在开发Flink SQL的时候,需要关联Kafka事实表和MySQL维表,得到的数据写入Phoenix表中,但是其中有个字段,Kafka表、MySQL表和Phoenix表都是BigData类型,但是在实现的时候却报“java.math.BigInteger cannot be cast to java.lang.Long”异常,从报错信息来看,是由于BigInteger 和Long的转换出现问题,下面详细讲解一下报错过程。

具体报错信息如下:

java.lang.RuntimeException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
    at org.apache.flink.table.runtime.operators.join.lookup.LookupJoinWithCalcRunner$CalcCollector.collect(LookupJoinWithCalcRunner.java:82)
    at org.apache.flink.table.runtime.operators.join.lookup.LookupJoinWithCalcRunner$CalcCollector.collect(LookupJoinWithCalcRunner.java:69)
    at org.apache.flink.table.functions.TableFunction.collect(TableFunction.java:196)
    at org.apache.flink.connector.jdbc.table.Jd
http://www.lryc.cn/news/264617.html

相关文章:

  • 本地MinIO存储服务如何创建Buckets并实现公网访问上传文件
  • 通过https协议访问Tomcat部署并使用Shiro认证的应用跳转登到录页时协议变为http的问题
  • Backend - Django 项目创建 运行
  • C# .Net学习笔记—— Expression 表达式目录树
  • 《论文阅读28》Unsupervised 3D Shape Completion through GAN Inversion
  • 一个正则快速找到在ES中使用profile的时产生慢查询的分片
  • 链接未来:深入理解链表数据结构(一.c语言实现无头单向非循环链表)
  • Python tkinter控件全集之组合选择框 ttk.ComboBox
  • Axure之中继器的使用(交互动作reperter属性Item属性)
  • 数字化医疗新篇章:构建智能医保支付购药系统
  • 11_12-Golang中的运算符
  • k8s-ingress特性 9
  • 【redis】redis系统实现发布订阅的标准模板
  • Python 时间日期处理库函数
  • 第二十二章 : Spring Boot 集成定时任务(一)
  • 关于“Python”的核心知识点整理大全32
  • 【krita】实时绘画 入门到精通 海报+电商+装修+人物
  • 云原生系列2-CICD持续集成部署-GitLab和Jenkins
  • 50ms时延工业相机
  • CPU缓存一致性问题
  • 35道HTML高频题整理(附答案背诵版)
  • 【powershell】Windows环境powershell 运维之历史文件压缩清理
  • 【Linux】Linux线程概念和线程控制
  • Flink cdc3.0同步实例(动态变更表结构、分库分表同步)
  • 国产Apple Find My认证芯片哪里找,伦茨科技ST17H6x芯片可以帮到您
  • 肺癌相关知识
  • ChimeraX使用教程-安装及基本操作
  • 【小黑嵌入式系统第十一课】μC/OS-III程序设计基础(一)——任务设计、任务管理(创建基本状态内部任务)、任务调度、系统函数
  • Redis一些常用的技术
  • 基于QPainter 绘图图片绕绘制设备中心旋转