Введение
Глубоко в таинственном Лесу Вечнозелёных, в мире, где границы между действительностью и фантазией переплетаются, жил странный существо, называемое Арифманхорксом. Это волшебное существо обладало врожденным пониманием математических сложностей, которые управляли природным миром, и его единственная цель была поддерживать тонкий баланс между силами чисел и природой.
Дом Арифманхоркса был миром бесконечных возможностей, где каждое дерево было живым уравнением, а каждая ручей была текущей последовательностью цифр. Его цель была использовать силу математических операционных функций Hadoop, обеспечивая, чтобы сложная сеть численно-отношений оставалась гармоничной и стабильной.
В этом очаровательном приключении вы отправитесь в путешествие, чтобы помочь Арифманхорксу в его поиске, овладев искусством математических операций в рамках Hadoop Hive.
Раскрытие силы округляющих функций
В этом шаге вы узнаете, как использовать силу функций округления, чтобы помочь Арифманхорксу поддерживать численное равновесие в Лесу Вечнозелёных.
Во - первых, убедитесь, что вы вошли под пользователем 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.
Эта лабораторная работа подтвердила важность сочетания творчества с технической компетентностью, так как показывает, как увлекательные рассказы могут улучшить опыт обучения и сделать сложные концепции более доступными. Включение проверок не только обеспечивает успешное завершение каждого шага, но и способствует самостоятельному подходу к обучению,赋能яя вас продвигаться в своем темпе с получением мгновенной обратной связи.



