在 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