La quête de l'harmonie numérique avec Hadoop

HadoopHadoopBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Au cœur profond de la mystérieuse forêt d'Épinettes, un royaume où les frontières entre la réalité et la fantaisie s'entremêlent, vivait une créature étrange connue sous le nom d'Arithmanchorx. Cette créature fantastique possédait une compréhension innée des complexités mathématiques qui gouvernaient le monde naturel, et son unique but était de maintenir l'équilibre délicat entre les forces des nombres et de la nature.

Le domaine de l'Arithmanchorx était un royaume de possibilités infinies, où chaque arbre était une équation vivante et chaque ruisseau était une suite de chiffres en mouvement. Son objectif était de maîtriser le pouvoir des fonctions opérationnelles mathématiques de Hadoop, en veillant à ce que le réseau complexe de relations numériques reste harmonieux et stable.

Dans cette aventure enchantée, vous allez entreprendre un voyage pour aider l'Arithmanchorx dans sa quête, en maîtrisant l'art des opérations mathématiques dans le domaine d'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{{"La quête de l'harmonie numérique avec Hadoop"}} hadoop/load_insert_data -.-> lab-288987{{"La quête de l'harmonie numérique avec Hadoop"}} hadoop/basic_hiveql -.-> lab-288987{{"La quête de l'harmonie numérique avec Hadoop"}} hadoop/math -.-> lab-288987{{"La quête de l'harmonie numérique avec Hadoop"}} end

Libérer le pouvoir des fonctions d'arrondi

Dans cette étape, vous allez apprendre à maîtriser le pouvoir des fonctions d'arrondi, permettant à l'Arithmanchorx de maintenir l'équilibre numérique dans la forêt d'Épinettes.

Tout d'abord, assurez-vous d'être connecté en tant qu'utilisateur hadoop en exécutant la commande suivante dans le terminal :

su - hadoop

Ensuite, créons un ensemble de données d'essai avec lequel travailler. Ouvrez un nouveau fichier nommé numbers.txt dans le répertoire /home/hadoop et ajoutez les données suivantes :

1.2
3.7
-5.8
6.9

Maintenant, lancez le shell Hive en exécutant la commande suivante :

hive

Ensuite, créez une nouvelle table Hive appelée forest_numbers pour stocker les données :

CREATE TABLE forest_numbers (num DOUBLE);

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

Maintenant, explorons les fonctions d'arrondi fournies par Hive :

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

Cette requête montre l'utilisation des fonctions round(), floor() et ceil(), qui arrondissent un nombre au plus proche entier, arrondissent vers le bas au plus proche entier et arrondissent vers le haut au plus proche entier, respectivement.

Explorer les transformations mathématiques

Dans cette étape, vous plongerez plus profondément dans les transformations mathématiques, aidant l'Arithmanchorx à remodeller le paysage numérique de la forêt d'Épinettes.

Créons une nouvelle table transformed_numbers pour stocker les valeurs transformées :

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;

Cette requête montre diverses transformations mathématiques en utilisant des fonctions telles que abs(), pmod(), sin(), cos(), tan(), exp(), ln() et pow(). Ces fonctions aideront l'Arithmanchorx à remodeller le paysage numérique selon les modèles qu'il désire.

Maîtriser les fonctions conditionnelles

Dans cette étape, vous allez apprendre à utiliser les fonctions conditionnelles, donnant à l'Arithmanchorx le pouvoir de prendre des décisions éclairées en fonction des conditions numériques dans la forêt d'Épinettes.

Créons une nouvelle table conditional_numbers pour stocker les résultats des opérations conditionnelles :

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;

Cette requête montre l'utilisation des fonctions conditionnelles telles que >, <, = et l'énoncé CASE. Ces fonctions aideront l'Arithmanchorx à prendre des décisions en fonction des conditions numériques dans la forêt, comme déterminer si un nombre est positif ou négatif, pair ou impair, et calculer son signe.

Sommaire

Dans ce laboratoire, vous avez entrepris un voyage magique à travers la forêt d'Épinettes, aidant l'Arithmanchorx mystérieux à maintenir l'équilibre délicat entre les nombres et la nature. En maîtrisant les fonctions opérationnelles mathématiques d'Hadoop Hive, vous avez déverrouillé les secrets de l'arrondi, des transformations et des opérations conditionnelles.

La conception du laboratoire visait à mélanger un récit enchanté avec une expérience pratique concrète, créant un environnement d'apprentissage captivant. Au cours du processus de création d'ensemble de données, de tables et d'exécution de requêtes, vous n'avez pas seulement acquis des connaissances, mais également développé les compétences nécessaires pour maîtriser le pouvoir des opérations mathématiques dans l'écosystème Hadoop.

Ce laboratoire a renforcé l'importance de combiner la créativité avec la compétence technique, car il démontre comment des récits captivants peuvent améliorer l'expérience d'apprentissage et rendre des concepts complexes plus accessibles. L'intégration d'évaluateurs ne garantit pas seulement l'achèvement réussi de chaque étape, mais encourage également une approche d'apprentissage autonome, vous donnant le pouvoir de progresser à votre propre rythme tout en recevant des retours immédiats.