apache-kafka - 创建 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 类路径上
推荐阅读
- mysql - SQL查询找出显示员工姓名以及他们的年龄和经验年数
- html - 如何创建与图像颜色相匹配的透明渐变?
- java - 通过单击通知停止 AlarmManager
- android - 使用替换功能更新 SQLiteDatabase
- ruby - 如何使用 appium ruby 初始化隐藏页面对象
- c++ - 难以理解 C++ 中的链表中的一些作业
- java - 使用 Scanner 类在 Java 中获取文件的下一行时遇到问题
- android - 将 Firebase 添加到依赖项中的 android 版本 3.1.2 错误
- magento - Magento 2 PayPal Payflow Pro 测试
- c - 扫描目录中的文件时如何跳过文件