2015-10-05 159 views
0

我在學習Hadoop,所以我不確定我問的是甚至是一個問題。當我運行命令pig -x local在本地運行它,我得到以下信息:PIG命令執行

 

    15/10/05 15:23:28 INFO pig.ExecTypeProvider: Trying ExecType : LOCAL 
    15/10/05 15:23:28 INFO pig.ExecTypeProvider: Picked LOCAL as the ExecType 
    2015-10-05 15:23:28,830 [main] INFO org.apache.pig.Main - Apache Pig version 0.15.0 (r1682971) compiled Jun 01 2015, 11:44:35 
    2015-10-05 15:23:28,831 [main] INFO org.apache.pig.Main - Logging error messages to: /home/nkhl/pig_1444038808829.log 
    2015-10-05 15:23:29,050 [main] INFO org.apache.pig.impl.util.Utils - Default bootup file /home/nkhl/.pigbootup not found 
    2015-10-05 15:23:29,333 [main] INFO org.apache.hadoop.conf.Configuration.deprecation - fs.default.name is deprecated. Instead, use fs.defaultFS 
    2015-10-05 15:23:29,334 [main] INFO org.apache.hadoop.conf.Configuration.deprecation - mapred.job.tracker is deprecated. Instead, use mapreduce.jobtracker.address 
    2015-10-05 15:23:29,335 [main] INFO org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - Connecting to hadoop file system at: file:/// 
    2015-10-05 15:23:29,562 [main] INFO org.apache.hadoop.conf.Configuration.deprecation - io.bytes.per.checksum is deprecated. Instead, use dfs.bytes-per-checksum 

它看起來我的網上家教的屏幕上的不同,所以我有點糊塗了。

我最關心的是deprecation部分。有人可以幫我嗎?它想說什麼?不要誤解我的意思,一切正常。 GRUNT外殼加載,並且事情執行得很好。我只是想知道這意味着什麼。

這是一臺Ubuntu機器。

謝謝!

+1

您是否問過一般不推薦使用的警告,或者您想了解每個值在「已棄用」警告中的作用?如果一般情況下,那麼你的在線導師可能使用了一個使用某些變量的以前的版本。這些變量已被廢棄或退役,並由警告中建議的新變量名替換。但是,舊的變量名仍然被接受,並且沒有錯誤。 – proutray

+0

謝謝你。所以這些線路沒有任何問題,是嗎? –

+1

在我看來,認爲他們是警告。 – proutray

回答

1

您有一些與Hadoop相關的變量集,例如HADOOP_HOMEHADOOP_PREFIXHADOOP_CONF_DIR,如果您在本地模式下運行Pig,則不需要這些變量。

unset HADOOP_HOME 
unset HADOOP_PREFIX 
unset HADOOP_CONF_DIR 

棄用並不可怕。他們提醒說,代碼正在調用一些最終會在未來版本中消失的東西。這些特定的棄用是由Hadoop 1與Hadoop 2之間的差異引起的。Pig與這兩個版本兼容。如果您碰巧使用Hadoop 1.2.1而不是2.x,則不會看到警告。這是因爲Pig首先檢查Hadoop 1的值。

如果您有興趣瞭解更多信息,可以查看Pig源代碼。 https://github.com/apache/pig/blob/release-0.15.0/src/org/apache/pig/backend/hadoop/executionengine/HExecutionEngine.java#L219-L222

+0

我將需要MR模式(可能在稍後的狀態)來學習。你在說那裏有那些線嗎? –

2

運行豬地方是偉大據我所知,如果你正在使用一些快速testing.Like在UDF等顯示系統輸出 你可以放心地ignore.It是說,一些變量中的conf設定的上述警告-site.xml已被棄用。

您可以通過編輯

log4j.logger.org.apache.hadoop.conf.Configuration.deprecation

在log4j.properties文件關閉這些參數。