创建 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 传递目录路径

解决方法

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

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

这是因为 /tmp 被设置为 noexec。

不一定。错误是说 snappy 不在 JVM 类路径上

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...