Hadoop Ls命令添加顯示條數限制參數
前言
在hadoop的FsShell命令中,預計非常多人比較經常使用的就是hadoop fs -ls,-lsr,-cat等等這種與Linux系統中差點兒一致的文件系統相關的命令.可是細致想想,這裏還是有一些些的不同的.首先,從規模的本身來看,單機版的文件系統,文件數目少,內容不多,而HDFS則是一個分布式系統,裏面能容納巨大數量的文件文件夾.因此在這個前提之下,你假設任意運行ls或lsr命令,有的時候會得到恐怖的數據條數的顯示記錄,有的時候我們不得不通過Ctrl+C的方式中止命令.所以對於未知文件夾的命令運行,能否夠在ls命令中添加顯示限制的參數呢,這樣能夠控制一下文件記錄信息的數量.這就是本文的一個出發點.
Ls命令工作流程
要想加入參數,就要先理解眼下Ls命令工作的原理和過程.以下我從源碼的層面進行簡單的分析.首先這裏有個結構關系:
Ls-->FsCommand-->Command從左到右依次為孩子到父親.所以Command類是最基礎的類,命令行操作的運行入口就在這裏.進入到Command.java方法中,你會看到有以下這種方法:
/** * Invokes the command handler. The default behavior is to process options, * expand arguments, and then process each argument. * <pre> * run * |-> [email protected]