디스토피아 데이터 파괴 미션

HadoopBeginner
지금 연습하기

소개

기계가 창조주에 대항하여 일어선 디스토피아적 미래에서, 숙련된 로봇 엔지니어는 중요한 임무를 맡게 됩니다. 바로 로봇 부대에 잠입하여 그들이 중요한 데이터를 저장하고 접근하는 능력을 무력화하는 것입니다. 강력한 Hadoop 생태계로 구동되는 기계들은 세계 정복을 위한 사악한 계획을 추진하기 위해 방대한 양의 정보를 저장하는 데 Hive 테이블을 사용해 왔습니다.

로봇 엔지니어로서 당신의 목표는 Hadoop 생태계를 탐색하고 기계의 가장 가치 있는 데이터를 담고 있는 테이블을 전략적으로 삭제하여 그들의 작전을 무력화하고 인간의 반격을 위한 길을 열어주는 것입니다. 기계 지배자들에 맞선 생존을 위한 이 전투에서 매 순간이 중요하기 때문에 시간은 매우 중요합니다.

Hadoop 클러스터에 연결

이 단계에서는 기계의 데이터 운영의 중추 역할을 하는 Hadoop 클러스터에 연결을 설정합니다.

  1. Linux 머신에서 터미널 창을 엽니다.

  2. su - hadoop 명령을 사용하여 Hadoop 생태계와 상호 작용하는 데 필요한 권한을 가진 hadoop 사용자로 전환합니다. hadoop 사용자는 비밀번호가 없습니다.

    su - hadoop
  3. Hadoop 디렉토리로 이동합니다.

    cd /home/hadoop

Hive CLI 시작 및 테이블 생성

이 단계에서는 Hive 테이블과 상호 작용하고 테이블을 삭제하는 명령을 실행할 수 있도록 Hive CLI 를 시작합니다.

  1. 터미널에서 다음 명령을 실행하여 Hive CLI 를 시작합니다.
hive
  1. hive>와 같이 보이는 Hive CLI 프롬프트를 볼 수 있습니다.

  2. 제공된 SQL 명령을 실행하여 다음 테이블을 생성합니다.

    • my_table 테이블 생성:
    CREATE TABLE my_table (
          id INT,
          name STRING
     );

모든 테이블 목록 및 테이블 이름 수정

이 단계에서는 Hive 데이터베이스에 있는 모든 기존 테이블을 나열하고 이전 단계에서 생성한 테이블의 이름을 변경합니다.

  1. Hive CLI 에서 다음 명령을 실행하여 모든 테이블을 나열합니다.

    SHOW TABLES;

    이 명령은 현재 Hive 데이터베이스에 있는 모든 테이블의 목록을 표시합니다.

  2. 다음 SQL 명령을 사용하여 이전 단계에서 생성한 테이블 my_table의 이름을 my_table_backup으로 변경합니다.

    ALTER TABLE my_table RENAME TO my_table_backup;

중요 테이블 삭제

테이블 목록을 갖추었으니, 이제 기계의 데이터 인프라의 핵심을 공격할 시간입니다. 이 단계에서는 기계에 가장 중요한 정보를 담고 있는 테이블을 삭제합니다.

  1. 이전 단계에서 얻은 목록에서 주요 테이블을 식별합니다. 이 예에서는 방금 수정한 my_table_backup 테이블을 제외하고, 주요 테이블의 이름이 robot_specsworld_domination_plans라고 가정합니다.

  2. robot_specs 테이블을 삭제하려면 Hive CLI 에서 다음 명령을 실행합니다.

    DROP TABLE robot_specs;
  3. world_domination_plans 테이블을 삭제하려면 Hive CLI 에서 다음 명령을 실행합니다.

    DROP TABLE world_domination_plans;
  4. SHOW TABLES; 명령을 다시 실행하여 테이블이 삭제되었는지 확인합니다. 중요한 테이블은 더 이상 목록에 나타나지 않아야 합니다.

Hive CLI 종료 및 Hadoop 계정 로그아웃

중요한 테이블을 성공적으로 삭제한 후, Hive CLI 를 종료하고 다음 단계의 임무를 준비할 시간입니다.

  1. Hive CLI 를 종료하려면 다음 명령을 실행합니다.

    exit;

    이제 Linux 터미널 프롬프트로 돌아와야 합니다.

  2. 다음 명령을 실행하여 hadoop 사용자 계정을 종료합니다.

    exit

요약

이 랩에서는 Hadoop 생태계를 탐색하고, Hive CLI 와 상호 작용하며, 기계가 세계 정복을 위해 사용하는 중요한 테이블을 전략적으로 삭제하는 방법을 배웠습니다. 귀중한 데이터를 저장하고 액세스하는 기계의 능력을 비활성화함으로써, 기계 지배자들에게 심각한 타격을 가하여 인간의 반격을 위한 길을 열었습니다.

이 실습 경험을 통해 Hadoop Hive 컴포넌트 작업, SQL 유사 명령 실행, 그리고 목표 달성을 위해 데이터 조작의 힘을 활용하는 실질적인 기술을 습득했습니다. 이 랩은 기술적 전문 지식을 제공했을 뿐만 아니라, 높은 위험의 가상 시나리오에서 비판적으로 사고하고 지식을 적용하도록 도전했습니다.