Hive Créer une table : table interne, modifier, supprimer avec des exemples

lampe de table Operades situations telles que Création, modification et suppression les tables dans Hive peuvent être observées dans ce tutoriel.

Dans la capture d'écran ci-dessous, nous créons une table avec des colonnes et modifions le nom de la table.

1. Création d'une table guru_sample avec deux noms de colonnes tels que « empid » et « empid »

2. Affichage des tables présentes dans la base de données guru99

3. Guru_sample affiché sous les tableaux

4. Modification de la table « guru_sample » en « guru_sampleNew »

5. Encore une fois, lorsque vous exécutez la commande « show », elle affichera le nouveau nom Guru_sampleNew

Table de création de ruche

Dropping table guru_sampleNew:

Table de création de ruche

Types de tables et leur utilisation

Venir Tables c'est comme la façon dont nous créons dans les bases de données relationnelles traditionnelles. Les fonctionnalités telles que le filtrage, les jointures peuvent être effectuées sur les tables.

Ruche traite de deux types de structures de table comme Interne et externe tables en fonction du chargement et de la conception du schéma dans Hive.

Tableaux internes

  • La table interne est de nature étroitement couplée. Dans ce type de tableau, nous devons d’abord créer un tableau et charger les données.
  • Nous pouvons appeler celui-ci comme données sur le schéma.
  • En supprimant cette table, les données et le schéma seront supprimés.
  • L'emplacement stocké de cette table sera dans /user/hive/warehouse.

Quand choisir une table interne ?

  • Si les données de traitement disponibles dans le système de fichiers local
  • Si nous voulons que Hive gère le cycle de vie complet des données, y compris la suppression

Exemple d'extrait de code pour la table interne

1. Pour créer la table interne

 Hive>CREATE TABLE guruhive_internaltable (id INT,Name STRING);
	 Row format delimited 
	 Fields terminated by '\t';

2. Chargez les données dans la table interne

    Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO table guruhive_internaltable;

3. Afficher le contenu du tableau

    Hive>select * from guruhive_internaltable;

4. Pour supprimer la table interne

    Hive>DROP TABLE guruhive_internaltable;

Si vous avez supprimé la table guruhive_internaltable, ses métadonnées et ses données seront supprimées de Hive.

À partir de la capture d'écran suivante, nous pouvons observer le résultat

Tableaux internes

Dans le code ci-dessus et à partir de la capture d'écran, nous faisons les choses suivantes,

  • Créer la table interne
  • Charger les données dans la table interne
  • Afficher le contenu du tableau
  • Pour supprimer la table interne

Tables externes

  • La table externe est de nature faiblement couplée. Les données seront disponibles dans HDFS. Le tableau va être créé sur les données HDFS.
  • En d'autres termes, nous pouvons dire que c'est comme si cela créait schéma sur les données.
  • Au moment de la suppression de la table, seul le schéma est supprimé, les données seront toujours disponibles dans HDFS comme auparavant.
  • Les tables externes offrent la possibilité de créer plusieurs schémas pour les données stockées dans HDFS au lieu de supprimer les données à chaque fois que le schéma est mis à jour.

Quand choisir une table externe ?

  • Si les données de traitement sont disponibles dans HDFS
  • Utile lorsque les fichiers sont utilisés en dehors de Hive

Exemple d'extrait de code pour une table externe

1. Créer une table externe

Hive>CREATE EXTERNAL TABLE guruhive_external(id INT,Name STRING)
	 Row format delimited
	 Fields terminated by '\t'
	 LOCATION '/user/guru99hive/guruhive_external;

2. Si nous ne précisons pas l'emplacement au moment de la création de la table, nous pouvons charger les données manuellement

    Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO TABLE guruhive_external;

3. Afficher le contenu du tableau

  Hive>select * from guruhive_external;

4. Pour supprimer la table interne

  Hive>DROP TABLE guruhive_external;

À partir de la capture d'écran suivante, nous pouvons observer le résultat

Tableaux externes

Dans le code ci-dessus, nous faisons les choses suivantes

  • Créer la table externe
  • Charger les données dans une table externe
  • Afficher le contenu du tableau
  • Suppression d'une table externe

Différence entre les tables internes et externes

Fonctionnalité Interne Externe
Programme Données sur le schéma Schéma sur les données
Emplacement de stockage /usr/ruche/entrepôt Emplacement HDFS
Disponibilité des données Dans le système de fichiers local Au sein de HDFS