如何在齐柏林飞艇上添加一个罐子?

use*_*227 8 json hive jar amazon-emr apache-zeppelin

如何在Zeppelin中为%hive解释器添加一个jar?

我试过了

%z.dep('');
add jar <jar path>
Run Code Online (Sandbox Code Playgroud)

此外,zeppelin hive解释器抛出ClassNotFoundException

./interpreter/hive/add jar说找不到文件的同时添加了通过 thrift异常.

怎么做?我试图通过亚马逊添加jsonserde.jar来解析DynamoDB导入.

Roc*_*ang 8

推荐的方法是使用Zeppelin的依赖关系管理

它可以添加jar文件或maven工件.

依赖jar将被下载到local-repo.

注意:如果jar文件是从源代码编译的,那么当您再次编译时,它将不会自动同步(再次下载).您需要进入interpreter设置,单击编辑,然后确定将触发另一个下载到local-repo.


注意:如果您首先使用一个scala版本,并使用另一个版本再次编译.它会报告Exception in thread “main” java.lang.NoSuchMethodError: scala.reflect.api.JavaUniverse.runtimeMirror.删除已经下载的jarrm -rf local-repo/*


注意:不推荐使用z.dep.


use*_*227 0

我有 0.5.6 版本,以下工作有效:

%hive
add jar /home/hadoop/jsonserde.jar
Run Code Online (Sandbox Code Playgroud)