如何在apachezeppelin中使用hdfs shell命令?

bt1cpqcv  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(370)

我已经安装了apachezeppelin,通过下载和解压所有解释器的二进制文件
然后我开始说:

./bin/zeppelin.sh start

然后我用以下代码创建了一个新笔记本:

%sh

hdfs fs -ls

当我运行它时,我得到的结果是:

bash: hdfs: command not found
ExitValue: 127

齐柏林飞艇不应该配备hdfs解释器或支持吗 hdfs 命令?
如果齐柏林飞艇不包括 hdfs 然后我启动了文件系统:https://github.com/big-data-europe/docker-hadoop-spark-workbench
然后用docker compose up启动。我导航到git自述文件中提到的各种url,所有的url都显示为up。我想这意味着我有一些hdfs,但我不确定我是否应该这样做,或者齐柏林飞艇的“所有”翻译包已经包括它,无论如何我得到了同样的结果。
我的最终目标只是当地的Playground hdfs 一起 spark 在…的帮助下 zeppelin .
我该怎么跑 hdfs 命令,例如 hdfs fs -ls 在本地安装包含所有解释器的apachezeppelin?包括吗 hdfs 以及 hdfs 命令?

cfh9epnr

cfh9epnr1#

是的,但您使用的是shell解释器。
确保 file 已安装解释器:

$ ./bin/install-interpreter.sh --list | grep file

## file         HDFS file interpreter

如果没有安装

$ ./bin/install-interpreter.sh --name file

添加 file 翻译到笔记本上并使用它

%file

ls /

使用 hadoop fs 需要安装hadoop的命令(hadoop二进制文件以及正确的配置和环境变量):

%sh

$HADOOP_HOME/bin/hadoop fs -ls /

对于更复杂的任务,您需要一个hdfs解释器(又称hdfs解释器)。 file 翻译)
目前只支持浏览。

相关问题