Apache Drill阅读实木复合地板

时间:2020-01-02 20:52:21

标签: parquet apache-drill snappy

我正在尝试在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 /文件夹设置有问题吗?

https://drill.apache.org/docs/drill-in-10-minutes/

1 个答案:

答案 0 :(得分:1)

看起来这不是与Drill相关的问题。看起来/ tmp是noexec或此目录存在另一个权限问题。