Тесты Hadoop FS Shell

HadoopHadoopBeginner

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабе мы окунемся в захватывающую сцену, установленную в abbandоненном санатории. Вы встанете на место смелого исследователя, исследующего развалины этого пустынного места. Вашей задачей является использование команд test Hadoop FS Shell для обнаружения скрытых данных в Hadoop Distributed File System (HDFS).


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL hadoop(("Hadoop")) -.-> hadoop/HadoopHDFSGroup(["Hadoop HDFS"]) hadoop/HadoopHDFSGroup -.-> hadoop/hdfs_setup("HDFS Setup") hadoop/HadoopHDFSGroup -.-> hadoop/fs_ls("FS Shell ls") hadoop/HadoopHDFSGroup -.-> hadoop/fs_test("FS Shell test") subgraph Lab Skills hadoop/hdfs_setup -.-> lab-288972{{"Тесты Hadoop FS Shell"}} hadoop/fs_ls -.-> lab-288972{{"Тесты Hadoop FS Shell"}} hadoop/fs_test -.-> lab-288972{{"Тесты Hadoop FS Shell"}} end

Исследование abbandоненного санатория

В этом шаге вы начнете свое исследование, выполняя команды test Hadoop FS Shell для поиска и проверки определенных файлов в HDFS.

  1. Используйте следующую команду, чтобы проверить, существует ли файл в HDFS:
hadoop fs -test -e /data/secret_file.txt
  1. Объясните назначение команды и интерпретируйте вывод.

Значение этой команды заключается в том, чтобы проверить, существует ли указанный путь в Hadoop Distributed File System (HDFS).

Подробнее значение каждой части этой команды следующее:

  • hadoop fs: Это префикс команды файловой системы Hadoop, которая используется для взаимодействия с Hadoop Distributed File System.
  • -test: Это параметр, указывающий на то, что необходимо выполнить тестовую операцию.
  • -e: Это также параметр, который указывает на проверку существования указанного пути.
  • /data/secret_file.txt: Это путь, который необходимо проверить, то есть /data/secret_file.txt.

Таким образом, назначение этой команды - проверить, существует ли файл /data/secret_file.txt в HDFS.

hadoop fs -test -e /data/secret_file.txt
echo $?

Посмотрите на вывод вышеуказанной команды.

0

Открытие подсказок по данным

В этом шаге вы продолжите свое путешествие по санаторию и используете дополнительные команды тестирования Hadoop FS Shell, чтобы раскрыть дополнительные подсказки по данным, хранящимся в HDFS.

  1. Проверьте права на чтение директории с помощью:
hadoop fs -test -r /data/top_secret
  1. Проанализируйте результаты и объясните их значение.

Значение этой команды заключается в том, чтобы проверить, существует ли указанный путь и имеет ли текущий пользователь права на чтение в качестве владельца в Hadoop Distributed File System (HDFS).

Подробнее значение каждой части этой команды следующее:

  • hadoop fs: Это префикс команды файловой системы Hadoop, которая используется для взаимодействия с Hadoop Distributed File System.
  • -test: Это параметр, указывающий на то, что необходимо выполнить тестовую операцию.
  • -r: Это также параметр, который указывает на проверку прав на чтение указанного пути.
  • /data/top_secret: Это путь, который необходимо проверить, то есть /data/top_secret.

Таким образом, назначение этой команды - проверить, существует ли путь /data/top_secret в HDFS и имеет ли текущий пользователь права на чтение в качестве владельца для этого пути.

hadoop fs -test -e /data/secret_file.txt
echo $?

Посмотрите на вывод вышеуказанной команды.

0

Резюме

В этом лабе зловещая обстановка abbandоненного санатория служит фоном для овладения командами test Hadoop FS Shell. Следуя изложенным шагам, студенты могут приобрести практический опыт в навигации по HDFS и проверке наличия файлов, их владельца и прав доступа. С помощью этого погружательного подхода ученики могут углубить свое понимание операций с файловой системой Hadoop, исследуя увлекательную образовательную среду, вдохновленную сюжетом.