ハドープの数値の調和の探求

HadoopHadoopBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

現実と幻想の境界が交錯する不思議なエバーグリーンの森の奥深くに、アリスマンコルクスと呼ばれる奇妙な生き物が住んでいました。この空想的な存在は、自然界を支配する数学の複雑さを生来理解しており、その唯一の目的は、数字と自然の力の間の微妙なバランスを保つことでした。

アリスマンコルクスの領域は、無限の可能性の世界であり、そこでは木々が生きた方程式で、すべての川が流れる数字の列でした。その目標は、ハドープの数学的演算関数の力を利用して、数字の関係の複雑なネットワークが調和と安定を保つようにすることでした。

この魅力的な冒険では、あなたはアリスマンコルクスの探求に協力するための旅に出ます。ハドープ・ハイブの世界で数学演算の技術を習得しましょう。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL hadoop(("Hadoop")) -.-> hadoop/HadoopHiveGroup(["Hadoop Hive"]) hadoop/HadoopHiveGroup -.-> hadoop/create_tables("Creating Tables") hadoop/HadoopHiveGroup -.-> hadoop/load_insert_data("Loading and Inserting Data") hadoop/HadoopHiveGroup -.-> hadoop/basic_hiveql("Basic HiveQL Queries") hadoop/HadoopHiveGroup -.-> hadoop/math("Mathematical Operating Function") subgraph Lab Skills hadoop/create_tables -.-> lab-288987{{"ハドープの数値の調和の探求"}} hadoop/load_insert_data -.-> lab-288987{{"ハドープの数値の調和の探求"}} hadoop/basic_hiveql -.-> lab-288987{{"ハドープの数値の調和の探求"}} hadoop/math -.-> lab-288987{{"ハドープの数値の調和の探求"}} end

丸め関数の力を解き放つ

このステップでは、丸め関数の力をどのように利用するかを学び、アリスマンコルクスがエバーグリーンの森内の数値の均衡を維持できるようにします。

まず、ターミナルで次のコマンドを実行して、hadoop ユーザーとしてログインしてください。

su - hadoop

次に、使用するサンプルデータセットを作成しましょう。/home/hadoop ディレクトリに新しいファイル numbers.txt を開き、次のデータを追加します。

1.2
3.7
-5.8
6.9

次に、次のコマンドを実行して Hive シェルを起動します。

hive

次に、データを格納するための新しい Hive テーブル forest_numbers を作成します。

CREATE TABLE forest_numbers (num DOUBLE);

LOAD DATA LOCAL INPATH '/home/hadoop/numbers.txt' OVERWRITE INTO TABLE forest_numbers;

次に、Hive が提供する丸め関数を調べてみましょう。

SELECT
    num,
    round(num, 0) AS round_number,
    floor(num) AS floor_number,
    ceil(num) AS ceil_number
FROM
    forest_numbers;

このクエリは、それぞれ最も近い整数に丸める round()、最も近い整数に切り捨てる floor()、最も近い整数に切り上げる ceil() 関数の使用方法を示しています。

数学的変換の探求

このステップでは、数学的変換をさらに深く掘り下げ、アリスマンコルクスがエバーグリーンの森の数値の景観を再構築するのを支援します。

変換後の値を格納する新しいテーブル transformed_numbers を作成しましょう。

CREATE TABLE transformed_numbers (
    original_num DOUBLE,
    abs_num DOUBLE,
    pmod_num DOUBLE,
    sin_num DOUBLE,
    cos_num DOUBLE,
    tan_num DOUBLE,
    exp_num DOUBLE,
    ln_num DOUBLE,
    pow_num DOUBLE
);

INSERT INTO transformed_numbers
SELECT
    num,
    abs(num) AS abs_num,
    pmod(num, 3) AS pmod_num,
    sin(num) AS sin_num,
    cos(num) AS cos_num,
    tan(num) AS tan_num,
    exp(num) AS exp_num,
    ln(num) AS ln_num,
    pow(num, 2) AS pow_num
FROM
    forest_numbers;

このクエリは、abs()pmod()sin()cos()tan()exp()ln()、および pow() のような関数を使用したさまざまな数学的変換を示しています。これらの関数は、アリスマンコルクスが望ましいパターンに従って数値の景観を再構築するのに役立ちます。

条件付き関数の習得

このステップでは、条件付き関数の使い方を学び、アリスマンコルクスがエバーグリーンの森内の数値条件に基づいて適切な判断を下せるようにします。

条件付き演算の結果を格納する新しいテーブル conditional_numbers を作成しましょう。

CREATE TABLE conditional_numbers (
    num DOUBLE,
    is_positive BOOLEAN,
    is_even BOOLEAN,
    sign DOUBLE
);

INSERT INTO conditional_numbers
SELECT
    num,
    num > 0 AS is_positive,
    (num % 2 = 0) AS is_even,
    CASE
        WHEN num > 0 THEN 1
        WHEN num < 0 THEN -1
        ELSE 0
    END AS sign
FROM
    forest_numbers;

このクエリは、><= などの条件付き関数と CASE 文の使い方を示しています。これらの関数は、森内の数値条件に基づいてアリスマンコルクスが判断を下すのに役立ちます。たとえば、数が正か負か、偶数か奇数かを判断し、その符号を計算するなどです。

まとめ

この実験では、あなたはエバーグリーンの森を舞台にした魔法の旅に出ました。神秘的なアリスマンコルクスが数字と自然の間の微妙なバランスを保つのを支援しました。ハドープ・ハイブの数学的演算関数を習得することで、丸め、変換、条件付き演算の秘密を解き明かしました。

この実験の目的は、魅力的な物語を実践的なハンズオン体験と融合させ、魅力的な学習環境を作り出すことでした。データセット、テーブルを作成し、クエリを実行する過程で、あなたは知識を得るだけでなく、ハドープ生態系内で数学演算の力を活用するために必要なスキルも身につけました。

この実験は、創造性と技術的な熟練度を組み合わせる重要性を強調しています。なぜなら、魅力的な物語が学習体験を向上させ、複雑な概念をより理解しやすくする方法を示しているからです。チェッカーの導入は、各ステップの成功裏の完了を保証するだけでなく、自己指導型の学習アプローチを促進し、即時のフィードバックを受けながら自分のペースで進歩できるようにします。