Comment spécifier la colonne de la liste dans la ruche requête insert into
J'ai juste installé et configuré Apache Hive version 1.1.0. Puis j'ai créé un tableau par quering cette requête:
create table person (name1 string, surname1 string);
Et puis je veux ajouter une ligne par:
insert into person (name1, surname1) values ("Alan", "Green");
Et il cause une erreur:
D'erreur: Erreur lors de la compilation d'instruction: ÉCHEC: ParseException ligne
1:20 ne peut pas reconnaître d'entrée de proximité '(' 'nom1' ',' dans l'énoncé
(etat=42000,code=40000).
Mais lorsque j'exécute la requête, sans colonne de la liste, il fonctionne très bien:
insert into person values ("Alan", "Green");
La question est: comment faire pour spécifier la liste des colonnes dans hiveQL à faire insérer dans?
OriginalL'auteur Vasli Slavik | 2015-03-17
Vous devez vous connecter pour publier un commentaire.
Ruche actuellement ne supporte pas cette fonctionnalité, les détails ici
Vous devez fournir la pleine liste de valeurs.
OriginalL'auteur www
Insérer dans des colonnes spécifiques dans la requête ci-dessus:
est pris en charge dans la Ruche 2.0
OriginalL'auteur Aditya
Selon ce bug La RUCHE-9481, vous pouvez spécifier la liste des colonnes dans l'instruction INSERT, depuis la version 1.2.0. La syntaxe est la suivante:
exemple:
J'ai testé avec de la Ruche 2.1. Il fonctionne uniquement avec INSERT EN, pas avec INSERT REMPLACER
Et je ne sais pas pourquoi cette syntaxe n'est pas mentionné dans la Apache page wiki LanguageManual DML
https://issues.apache.org/jira/browse/HIVE-9481
OriginalL'auteur yetsun
Ruche ne prend pas en charge la ligne de niveau des insertions,des mises à jour et suppressions.
Cependant, après avoir créé un tableau, vous pouvez avoir toutes vos données dans un fichier et charger le fichier dans la table de la ruche. de cette façon, vous pouvez insérer des données dans une table de la ruche.
Vous pouvez vous référer à la ruche manuel pour les commandes.
Il existe des solutions de contournement pour l'exécution d'insertions, mises à jour et des suppressions dans la ruche. Mais ce n'est pas recommandé.
OriginalL'auteur sunil