首页 > 解决方案 > 创建 KSQL 流时出现问题 - java.lang.NoClassDefFoundError:无法初始化类 org.xerial.snappy.Snappy

问题描述

我正在尝试使用 KSQL 创建流,但返回错误。

我正在运行的语句是:使用 (kafka_topic = 'T3_NON_END', value_format = 'avro') 创建流 s1;

我得到一个 NoClassDefFoundError - org.xerial.snappy.Snappy

根据我的阅读,这是因为 /tmp 设置为 noexec。从 Confluent 网站和其他使用 Snappy 的应用程序中可以看出,需要传递目录路径。

https://docs.confluent.io/5.4.2/ksql/docs/troubleshoot-ksql.html

有谁知道我在使用 KSQL 时如何传递 Snappy 的目录路径?

标签: apache-kafkaconfluent-platformksqldbsnappy

解决方案


听起来你在问如何设置 JVM 标志

export KSQL_OPTS='-D...'
ksql-server-start... 

这是因为 /tmp 设置为 noexec。

不必要。错误是说 snappy 不在 JVM 类路径上


推荐阅读