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

datax使用clickhousereader报错国际化资源不存在

在使用datax的官网插件clickhousereader读取clickhouse数据库过程中,抛出了异常:

java.util.MissingResourceException:Can't find bundle for base name com.alibaba.datax.plugin.reader.clickhousereader.LocalStrings, locale en_US

刚开始阅读了源码以为是datax/lib下面的几个包不是最新版本造成的:datax-common,datax-core,datax-transformer,fastjson。

实际上,与datax/lib下面的jar包无关。实际与datax/plugin/reader/clickhousereader/clickhousereader-0.0.1-SNAPSHOT.jar包有关,解压发现这个包确实是缺少几个国际化语言文件的。这缺少的几个国际化文件可以解压这个jar包获得:datax/plugin/reader/clickhousereader/libs/datax-common-0.0.1.jar,路径是:com/alibaba/datax/common/util

我的解决办法是:

把上面获得的5个国际化资源文件,拷贝到datax源码中:clickhousereader/src/main/java/com/alibaba/datax/plugin/reader/clickhousereader路径下,

然后删除了大多数插件源码reader、writer,只保留了几个公共的部分:common,core,transformer,rdbsreader,rdbmswriter等,datax根目录的pom文件也要删除其他的模块,然后使用maven命令重新编译获得了clickhousereader-0.0.1-SNAPSHOT.jar包:mvn clean install

替换路径datax/plugin/reader/clickhousereader下面的clickhousereader-0.0.1-SNAPSHOT.jar即可使用。

使用过程中发现datax不支持直接抽取clickhoused的数据类型java.sql.Array,解决方案是要么不抽这种数据类型的字段,要么使用函数arrayJoin包裹这种类型的字段,将字段转成字符串,如arrayJoin(${colnm1})


http://www.kler.cn/news/343280.html

相关文章:

  • WordPress个人博客主题wp-Concise-v1.0
  • 智云人才推荐与管理系统
  • mig IP核的学习
  • Flexbox 弹性盒子布局
  • 代码随想录day32:动态规划part5
  • Windows电脑本地安装AI文生音乐软件结合内网穿透远程访问制作
  • 基于JavaWeb开发的java springmvc+mybatis学生考试系统设计和实现
  • Linux系统性能调优实战指南
  • Sentinel 1.80(CVE-2021-44139)
  • 每日OJ题_牛客_AB13【模板】拓扑排序_C++_Java
  • 光伏“地图导航”:光照、政策、电价一目了然
  • openlayers处理大量Overlay渲染问题
  • 基于Qt的速度仪表盘控件实现
  • 后端增删改查的基本应用——一个简单的货物管理系统
  • LeetCode-2608. 图中的最短环【广度优先搜索 图,腾讯面试真题】
  • 【通信协议讲解】单片机基础重点通信协议解析与总结(IIC,CAN,MODBUS...)
  • 在 Ubuntu 上通过 Caddy2 部署 WebDAV 服务器
  • pip install ERROR: Could not install packages due to an OSError
  • 创建读取比特币1P类型地址
  • error: RPC failed; curl 16 Error in the HTTP2 framing layer