はじめに
機械がその創造者に対して反乱を起こした反乌托邦的な未来において、熟練したロボットエンジニアには重要な使命が与えられています。つまり、ロボットの列に潜入し、重要なデータを保存およびアクセスする能力を無効にすることです。強力な Hadoop エコシステムによって動作する機械は、膨大な量の情報を保存するために Hive テーブルを使用しており、世界支配を目指す悪意ある計画を推進しています。
あなたがロボットエンジニアとしての目的は、Hadoop エコシステムを通り抜けて、機械の最も貴重なデータを保持しているテーブルを戦略的に削除し、それらの操作を不具合にして、人間の逆襲の道を開くことです。この機械の支配者に対する生存戦いでは、1 秒 1 秒が重要であるため、時間は最も大切なものです。
Hadoop クラスタに接続する
このステップでは、機械のデータ操作の中枢となる Hadoop クラスタに接続します。
Linux マシン上でターミナルウィンドウを開きます。
su - hadoopコマンドを使用して、Hadoop エコシステムとやり取りするための必要な権限を持つhadoopユーザーに切り替えます。hadoopユーザーにはパスワードはありません。su - hadoopHadoop ディレクトリに移動します。
cd /home/hadoop
Hive CLI を起動してテーブルを作成する
このステップでは、Hive CLI を起動します。これにより、Hive テーブルとやり取りし、それらを削除するためのコマンドを実行できるようになります。
- ターミナルで次のコマンドを実行して Hive CLI を起動します。
hive
hive>のように見える Hive CLI のプロンプトが表示されるはずです。提供された SQL コマンドを実行して、次のテーブルを作成します。
my_tableテーブルを作成する:
CREATE TABLE my_table ( id INT, name STRING );
すべてのテーブルを一覧表示してテーブル名を変更する
このステップでは、Hive データベースに存在するすべての既存のテーブルを一覧表示し、前のステップで作成したテーブルの名前を変更します。
Hive CLI で、次のコマンドを実行してすべてのテーブルを一覧表示します。
SHOW TABLES;
このコマンドは、現在 Hive データベースに存在するすべてのテーブルの一覧を表示します。
前のステップで作成した
my_tableという名前のテーブルの名前をmy_table_backupに変更するには、次の SQL コマンドを使用します。ALTER TABLE my_table RENAME TO my_table_backup;
重要なテーブルを削除する
利用可能なテーブルの一覧があるので、機械のデータインフラストラクチャの核心に打ち込む時が来ました。このステップでは、機械にとって最も貴重な情報を含むテーブルを削除します。
前のステップで取得した一覧から重要なテーブルを特定します。この例では、先ほど変更した
my_table_backupテーブルを除き、重要なテーブルはrobot_specsとworld_domination_plansと名付けられているものとします。robot_specsテーブルを削除するには、Hive CLI で次のコマンドを実行します。DROP TABLE robot_specs;world_domination_plansテーブルを削除するには、Hive CLI で次のコマンドを実行します。DROP TABLE world_domination_plans;SHOW TABLES;コマンドを再度実行して、テーブルが削除されたことを確認します。重要なテーブルはもはや一覧に表示されないはずです。
Hive CLI と Hadoop アカウントを終了する
重要なテーブルを正常に削除した後は、Hive CLI を終了して次の作戦フェーズに備える時が来ました。
Hive CLI を終了するには、次のコマンドを実行します。
exit;
これで Linux のターミナルプロンプトに戻るはずです。
次のコマンドを実行して
hadoopユーザーアカウントを終了します。exit
まとめ
この実験では、Hadoop エコシステムをどのように操作するか、Hive CLI とやり取りする方法、および機械が世界支配を目指す際に使用する重要なテーブルを戦略的に削除する方法を学びました。貴重なデータを保存およびアクセスできなくすることで、機械の支配者に大きな打撃を与え、人間の逆襲の道を開きました。
この実践的な経験を通じて、Hadoop Hive コンポーネントを使用したり、SQL のようなコマンドを実行したり、データ操作の力を活用して目的を達成する際の実際的なスキルを身につけました。この実験は、技術的な専門知識だけでなく、批判的に考え、高リスクの架空のシナリオで知識を適用することを求めるチャレンジも与えました。



