close
Warning:
Can't synchronize with repository "(default)" (Unsupported version control system "svn": /usr/lib/python2.7/dist-packages/libsvn/_fs.so: failed to map segment from shared object: Cannot allocate memory). Look in the Trac log for more information.
- Timestamp:
-
Oct 19, 2013, 10:17:17 PM (12 years ago)
- Author:
-
jazz
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v4
|
v5
|
|
| 18 | 18 | |
| 19 | 19 | * 在前面的範例中,我們使用 Bash 除錯技巧,得知當我們執行 hadoop fs 時,等同呼叫 FsShell 類別 |
| 20 | | * 那 FsShell 類別在 Apache Hadoop 中,放在哪裡呢? 我們可以透過 find 指令查出來。 |
| | 20 | * 那 !FsShell 類別在 Apache Hadoop 中,放在哪裡呢? 我們可以透過 find 指令查出來。 |
| 21 | 21 | {{{ |
| 22 | 22 | user@node1:~$ find ~/hadoop/src -name "FsShell.java" |
| 23 | 23 | /home/user/hadoop/src/core/org/apache/hadoop/fs/FsShell.java |
| 24 | 24 | }}} |
| 25 | | * 現在,我們知道 FsShell.java 原始碼的位置,我們想要對它做小幅的修正。 |
| | 25 | * 現在,我們知道 !FsShell.java 原始碼的位置,我們想要對它做小幅的修正。 |
| 26 | 26 | * 下一個範例我們使用了一個 update jar 檔的技巧,直接修改 hadoop-core-$VERSION.jar 壓縮檔中某幾個類別(CLASS)的內容,來達成我們觀察 Hadoop 行為模式的目的 |
| 27 | 27 | * 執行的方式很簡單,請剪貼以下指令: |