IF 関数のマスター
このステップでは、Hadoop Hive の武器庫にある強力なツールである IF 関数を探ります。この関数は、指定された基準に基づいて文の条件付き実行を可能にします。この関数は、エイリアン言語の複雑な条件構造を解読する際に非常に役立つことがわかります。
まず、ターミナルで以下のコマンドを実行して、hadoop
ユーザーとしてログインしてください。
su - hadoop
次に、Hive CLI を起動しましょう。
hive
次に、サンプルテーブルを作成します。
CREATE TABLE alien_messages (
message_id INT,
message_content STRING,
priority STRING
);
いくつかのサンプルデータを挿入します。
INSERT INTO alien_messages VALUES
(1, 'Greetings, Earthlings!', 'High'),
(2, 'We come in peace.', 'Medium'),
(3, 'Our technology is advanced.', 'Low');
優先度に基づいてメッセージを分類するために IF 関数を使用します。
SELECT
message_id,
message_content,
IF(priority = 'High', 'Urgent', 'Non-urgent') AS message_category
FROM alien_messages;
上記の例では、まず、エイリアン文明からの着信トランスミッションを格納するためのテーブルalien_messages
を作成します。次に、IF
関数を使用して、各メッセージをその優先度レベルに基づいて「緊急」または「非緊急」に分類します。
IF
関数は、IF(条件, 条件が真の場合の値, 条件が偽の場合の値)
という構文に従います。私たちの場合、priority
列が'High'の場合、message_category
は'Urgent'に設定されます。それ以外の場合は、'Non-urgent'に設定されます。