在kylin cube中使用kafka streaming消费topic,消息的生成加密方式如下采用lz4算法,运行中发生异常中断cube。
- kafka 消息加密方式
configMap.put(StreamsConfig.producerPrefix(ProducerConfig.COMPRESSION_TYPE_CONFIG), “lz4”);
Error: java.lang.ClassNotFoundException: net.jpountz.lz4.LZ4Exception at
java.net.URLClassLoader.findClass(URLClassLoader.java:381) at
java.lang.ClassLoader.loadClass(ClassLoader.java:424) at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at
java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at
java.lang.Class.forName(Class.java:264) at
org.apache.kafka.common.record.MemoryRecordsBuilder$4.get(MemoryRecordsBuilder.java:

在构建Kylin Cube并使用Kafka Streaming消费topic时,遇到LZ4Exception异常。问题源于Kafka消息使用lz4压缩算法,而Hadoop NodeManager的mapreduce lib目录缺少相应依赖。解决方案是将Kafka的lz4.jar上传到所有NodeManager节点,确保一致性。
最低0.47元/天 解锁文章
1242

被折叠的 条评论
为什么被折叠?



