在 HDFS 中查詢檔案

要在 Hadoop 分散式檔案系統中查詢檔案:

hdfs dfs -ls -R / | grep [search_term]

在上面的命令中,

-ls 用於列出檔案

-R 用於遞迴(遍歷子目錄)

/表示從根目錄

|將第一個命令的輸出傳遞給第二個命令

grep 命令提取匹配的字串

要在 hadoop 檔案系統中的所有檔案列表中搜尋的 [search_term] 檔名。

或者,也可以使用以下命令查詢並應用一些表示式:

hadoop fs -find / -name test -print

查詢與指定表示式匹配的所有檔案,並將選定的操作應用於它們。如果未指定路徑,則預設為當前工作目錄。如果未指定表示式,則預設為 -print。

識別以下主要表示式:

  • name pattern
  • iname pattern

如果檔案的基名與使用標準檔案系統萬用字元的模式匹配,則求值為 true。如果使用 -iname,則匹配不區分大小寫。

  • print
  • print0Always

評估為真。導致將當前路徑名寫入標準輸出。如果使用 -print0 表示式,則附加 ASCII NULL 字元。

識別以下運算子:

expression -a expression
expression -and expression
expression expression