Путь к числовой гармонии в Hadoop

HadoopHadoopBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Глубоко в таинственном Лесу Вечнозелёных, в мире, где границы между действительностью и фантазией переплетаются, жил странный существо, называемое Арифманхорксом. Это волшебное существо обладало врожденным пониманием математических сложностей, которые управляли природным миром, и его единственная цель была поддерживать тонкий баланс между силами чисел и природой.

Дом Арифманхоркса был миром бесконечных возможностей, где каждое дерево было живым уравнением, а каждая ручей была текущей последовательностью цифр. Его цель была использовать силу математических операционных функций Hadoop, обеспечивая, чтобы сложная сеть численно-отношений оставалась гармоничной и стабильной.

В этом очаровательном приключении вы отправитесь в путешествие, чтобы помочь Арифманхорксу в его поиске, овладев искусством математических операций в рамках Hadoop Hive.


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"}} hadoop/load_insert_data -.-> lab-288987{{"Путь к числовой гармонии в Hadoop"}} hadoop/basic_hiveql -.-> lab-288987{{"Путь к числовой гармонии в Hadoop"}} hadoop/math -.-> lab-288987{{"Путь к числовой гармонии в Hadoop"}} end

Раскрытие силы функций округления

В этом шаге вы узнаете, как использовать силу функций округления, чтобы помочь Арифманхорксу поддерживать численное равновесие в Лесу Вечнозелёных.

Во - первых, убедитесь, что вы вошли под пользователем hadoop, выполнив следующую команду в терминале:

su - hadoop

Затем создадим примерный набор данных для работы. Откройте новый файл под названием numbers.txt в директории /home/hadoop и добавьте следующие данные:

1.2
3.7
-5.8
6.9

Теперь запустите Hive - shell, выполнив следующую команду:

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(). Эти функции помогут Арифманхорксy преобразовать числовую обстановку в соответствии с его желаемыми паттернами.

Мастерство в использовании условных функций

В этом шаге вы научитесь использовать условные функции,赋能ив Арифманхорксa принимать информированные решения на основе числовых условий в Лесу Вечнозелёных.

Создадим новую таблицу 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. Эти функции помогут Арифманхорксy принимать решения на основе числовых условий в лесу, таких как определение, является ли число положительным или отрицательным, четным или нечетным, и вычисление его знака.

Резюме

В этом лабораторном задании вы отправились в волшебное путешествие по Лесу Вечнозелёным, помогая мистическому Арифманхорксy поддерживать тонкий баланс между числами и природой. Освоив математические операционные функции Hadoop Hive, вы открыли секреты округления, преобразований и условных операций.

Концепция лабораторного задания заключалась в том, чтобы сочетать волшебную повествовательную сторону с практическим опытом, создавая увлекательную среду для обучения. В ходе создания наборов данных, таблиц и выполнения запросов вы не только приобрели знания, но и развиты навыки, необходимые для использования силы математических операций в экосистеме Hadoop.

Эта лабораторная работа подтвердила важность сочетания творчества с технической компетентностью, так как показывает, как увлекательные рассказы могут улучшить опыт обучения и сделать сложные концепции более доступными. Включение проверок не только обеспечивает успешное завершение каждого шага, но и способствует самостоятельному подходу к обучению,赋能яя вас продвигаться в своем темпе с получением мгновенной обратной связи.