我正在尝试在10分钟内完成Apache Drill教程,但是我被卡在阅读地板上。读取CSV很好,但是当我尝试使用教程中的确切格式读取样本实木复合地板文件时,出现错误。我正在正确调整路径。
SELECT * FROM dfs.`/path/to/drill/sample-data/nation.parquet`;
输出:
Error: SYSTEM ERROR: UnsatisfiedLinkError: /tmp/snappy-1.1.7-67ad3418-1ee8-4c7a-88eb-7faf132ce52a-libsnappyjava.so: /tmp/snappy-1.1.7-67ad3418-1ee8-4c7a-88eb-7faf132ce52a-libsnappyjava.so: failed to map segment from shared object: Operation not permitted
Fragment 0:0
Please, refer to logs for more information.
[Error Id: b62d40f7-e8fb-4f78-a93a-8359033b216f on <host-id:port-id>] (state=,code=0)
如果我随后运行它,则错误会更改:
Error: SYSTEM ERROR: NoClassDefFoundError: Could not initialize class org.xerial.snappy.Snappy
Fragment 0:0
Please, refer to logs for more information.
[Error Id: bfc38c87-30f2-455c-be15-d6b3aac2943d on <host-id:port-id>] (state=,code=0)
我知道该错误与Snappy压缩有关,因为如果我创建未压缩的实木复合地板文件,则可以很好地读取它们。 Snappy文件的UUID部分是随机的,并且每次迭代都会更改。
如何安装Snappy或提供snappy-java.jar,以便Drill使用它? / tmp /文件夹设置有问题吗?
答案 0 :(得分:1)
看起来这不是与Drill相关的问题。看起来/ tmp是noexec或此目录存在另一个权限问题。