はじめに
不思議なバニスター・アイルにようこそ。ここは、普通と異常が絡み合う場所です。ここには、神秘的な魔法使いのハドリアンが住んでおり、彼は神秘的な技術の達人です。彼の最新の取り組みは、データの整理と操作の謎を解き明かす力を持つ古代のハドープの巻物の秘密を解き明かすことです。
あなたがこの依頼を受け入れる場合、あなたの探求は、魔法使いのハドリアンがハドープ・ハイブの領域内でテーブルを作成するのを支援することです。この強力なツールを使うと、膨大な量のデータを構造化して保存でき、貴重な洞察を抽出し、隠されたパターンを明らかにすることができます。この実験を通じて、あなたはテーブル作成の複雑さを学び、ハドープの機能を深く理解するための基盤を築きます。
ハドープ環境への移動
このステップでは、ハドープのユーザーのホームディレクトリに移動することで、次のタスクのための環境を準備します。
まず、ターミナルウィンドウを開き、次のコマンドを実行して hadoop ユーザーに切り替えます。
su - hadoop
パスワードの入力を求められることはありません。hadoop ユーザーに正常に切り替えたら、現在の作業ディレクトリは /home/hadoop になっているはずです。
データベースの作成
テーブルを作成する前に、それらを格納するデータベースが必要です。このステップでは、magic_realm と呼ばれる新しいデータベースを作成します。
ターミナルで、次のコマンドを実行して Hive CLI を起動します。
hive
Hive CLI が実行されたら、次のコマンドを実行して magic_realm データベースを作成します。
CREATE DATABASE magic_realm;
データベースが作成されたことを示す成功メッセージが表示されるはずです。
テーブルの作成
データベースができたので、その中に最初のテーブルを作成しましょう。このテーブルは、バニスター・アイルに住むさまざまな魔法の生き物に関する情報を格納します。
まず、Hive CLI で次のコマンドを実行して magic_realm データベースに切り替えます。
USE magic_realm;
次に、次の構造を持つ creatures と呼ばれるテーブルを作成します。
CREATE TABLE creatures (
id INT,
name STRING,
species STRING,
habitat STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ',';
このコマンドは、4 つの列を持つ creatures と呼ばれるテーブルを作成します。
id:生き物の一意の識別子を表す整数値。name:生き物の名前を表す文字列値。species:生き物の種類を表す文字列値。habitat:生き物が住む生息地を表す文字列値。
ROW FORMAT DELIMITED 句は、テーブル内のデータがコンマ (,) で区切られることを指定します。
テーブルにデータを読み込む
creatures テーブルを作成したので、それにデータを入力する時が来ました。さまざまな魔法の生き物に関する情報を含むサンプル データ ファイルを使用します。
まず、/home/hadoop ディレクトリに data と呼ばれる新しいディレクトリを作成します。
mkdir /home/hadoop/data
次に、/home/hadoop/data ディレクトリに creatures.csv と呼ばれるファイルを作成し、次の内容を入力します。
1,Unicorn,Equine,Forest
2,Phoenix,Avian,Volcanic Regions
3,Mermaid,Aquatic,Oceans
4,Griffon,Hybrid,Mountains
ファイルを保存して、テキスト エディタを終了します。
その後、Hive シェルにいることを確認します。もしいなければ、次のコマンドを実行して起動します。
hive
次のコマンドを使用して magic_realm データベースに切り替えます。
USE magic_realm;
今、Hive CLI で次のコマンドを使用して、creatures.csv のデータを creatures テーブルに読み込むことができます。
LOAD DATA LOCAL INPATH '/home/hadoop/data/creatures.csv' INTO TABLE creatures;
このコマンドは、ローカル ファイル /home/hadoop/data/creatures.csv のデータを creatures テーブルに読み込みます。
まとめ
この実験では、魔法使いのハドリアンがハドープ・ハイブの世界を探索し、テーブル作成の技術を習得するのを支援しました。データベースの作成方法、テーブル構造の定義方法、およびテーブルにデータを読み込む方法を学びました。これらの基礎技術は、データ操作と分析の世界への旅の礎となります。
学びを続けるにつれて、ハドープ・ハイブの複雑さにさらに深く突き込み、膨大なデータセットに隠された謎を解き明かすためのその完全な可能性を解き放ちます。覚えておいてください、熟練の道は懸命な練習と揺るぎない決意にあります。チャレンジを受け入れ、古代の巻物の知恵があなたを真のデータ魔法使いに導くようにしてください。



