簡體   English   中英

在邊緣節點中運行hadoop jar命令

[英]Running hadoop jar command in edge Node

我是hadoop的新手,並且從edgeNode( http://www.dummies.com/programming/big-data/hadoop/edge-nodes-in-hadoop-clusters/ )中運行hadoop jar命令時遇到以下問題。 hadoop jar ${JAR_FILE} {CLASS_NAMEWithPackage} 有以下問題

  1. 運行上述命令后,為什么將jar提取到edgeNode的Djava.io.tmpdir dir中? 每次我運行此命令時,我都會在temp目錄中找到一個類似於hadoop-unjar7637059002474165348的目錄,該目錄已提取jar。這是預期的嗎? 我以為hadoop jar將整個jar提交給紗線,但我不明白為什么將其提取到temp文件夾中?
  2. 在邊緣節點中提取jar之后,程序是否希望刪除提取的jar目錄。在這種情況下,hadoop-unjar7637059002474165348?

謝謝!

您可能會在這里看到此問題,以及為什么運行hadoop jar命令時為何在邊緣節點(客戶端節點)中提取jar的問題。 這是為了從客戶端節點運行jar時支持“ jar-within-jar”的想法。 將罐子推到HDFS,紗線上,所有這些之后都會發生,但是在發生這些事情之前,必須先執行罐子,對吧? 在您的情況下,您可能有jar-within-jar,也可能沒有,但是支持該概念。

關於自動刪除,可能不是自動刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM