2016-06-28 5 views
2

Я бег этой команды -Hadoop фс сортировка -du-ч по размеру для М, G, T, P, E, Z, Y

sudo -u hdfs hadoop fs -du -h /user | sort -nr 

и выход не сортируется в терминах концертов , терабайт, д.б.

Я нашел эту команду -

hdfs dfs -du -s /foo/bar/*tobedeleted | sort -r -k 1 -g | awk '{ suffix="KMGT"; for(i=0; $1>1024 && i < length(suffix); i++) $1/=1024; print int($1) substr(suffix, i, 1), $3; }' 

, но, похоже, не работает.

есть способ или флаг командной строки я могу использовать, чтобы сделать его сортировку и результат должен выглядеть like--

123T /xyz 
124T /xyd 
126T /vat 
127G /ayf 
123G /atd 

Пожалуйста, помогите

приветов Маюрам

ответ

0

Попробуйте это сорт hdfs dfs -ls -h /path sort -r -n -k 5

-rw-r--r-- 3 admin admin 108.5 M 2016-05-05 17:23 /user/admin/2008.csv.bz2 -rw-r--r-- 3 admin admin 3.1 M 2016-05-17 16:19 /user/admin/warand_peace.txt Found 11 items drwxr-xr-x - admin admin 0 2016-05-16 17:34 /user/admin/oozie-oozi drwxr-xr-x - admin admin 0 2016-05-16 16:35 /user/admin/Jars drwxr-xr-x - admin admin 0 2016-05-12 05:30 /user/admin/.Trash drwxrwxrwx - admin admin 0 2016-05-16 11:21 /user/admin/2015_11_21 drwxrwxrwx - admin admin 0 2016-05-16 11:21 /user/admin/2015_11_20 drwxrwxrwx - admin admin 0 2016-05-16 11:21 /user/admin/2015_11_19 drwxrwxrwx - admin admin 0 2016-05-16 11:21 /user/admin/2015_11_18 drwx------ - admin admin 0 2016-05-16 17:38 /user/admin/.staging

+0

Это не сработало :(, я пытаюсь получить использование диска. Но я его исправил - sort -r -k 1 -g | awk '{suffix = "KMGT"; for (i = 0; $ 1> 1024 && i <длина (суффикс); i ++) $ 1/= 1024; print int ($ 1) substr (суффикс, i, 1), $ 3; } ') –