La ruche partitionnement dynamique
Je suis en train de créer une table partitionnée à l'aide de partitionnement dynamique, mais je suis confronté à un problème. Je suis en cours d'exécution de la Ruche 0.12 sur hortonworks a Sandbox 2.0.
set hive.exec.dynamic.partition=true;
INSERT OVERWRITE TABLE demo_tab PARTITION (land)
SELECT stadt, geograph_breite, id, t.country
FROM demo_stg t;
toutefois, il ne fonctionne pas.. j'obtiens une Erreur.
Voici la Requête pour créer la table demo_stg:
create table demo_stg
(
country STRING,
stadt STRING,
geograph_breite FLOAT,
id INT
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY "3";
Et demo_tab:
CREATE TABLE demo_tab
(
stadt STRING,
geograph_breite FLOAT,
id INT
)
PARTITIONED BY (land STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY "3";
- La table demo_stg est également rempli avec les données, il n'est donc pas vide.
Merci pour l'aide 🙂
Quelle est l'erreur que vous obtenez?
Aussi essayer et ajouter de l'ENSEMBLE de la ruche.exec.dynamique.la partition.mode = nonstrict;
Si j'essaie de le lancer "ENSEMBLE de la ruche.exec.dynamique.la partition.mode = nonstrict;" j'obtiens une erreur. Et chaque message d'erreur que j'obtiens est comme: "Erreur d'exécution de requête de la ruche: Inconnu exception."
Aussi essayer et ajouter de l'ENSEMBLE de la ruche.exec.dynamique.la partition.mode = nonstrict;
Si j'essaie de le lancer "ENSEMBLE de la ruche.exec.dynamique.la partition.mode = nonstrict;" j'obtiens une erreur. Et chaque message d'erreur que j'obtiens est comme: "Erreur d'exécution de requête de la ruche: Inconnu exception."
OriginalL'auteur Baeumla | 2014-06-16
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de modifier votre sélection:
Je ne suis pas sûr de la colonne sur votre démo mise en scène que vous voulez pour effectuer de partitionnement ou de la colonne dans la démo correspond à la terre. Mais quelle que soit la colonne, il doit être présent à la dernière colonne à sélectionner dire votre démo table nom de la colonne est l'id de sorte que vous sélectionnez doit être écrite comme suit:
Je pense que cela devrait fonctionner.
Je suis contente qu'il a travaillé. Et votre accueil. En outre, si vous avez plusieurs colonnes de partition sélectionnez doit contenir plusieurs comme dans l'ordre que vous spécifiez dans la PARTITION alinéa après l'instruction insert. Quelques jours avant, j'ai écrit un blog sur le même @ exploredatascience.blogspot.dans/2014/06/...
OriginalL'auteur Tanveer
Partition de la colonne doit être la dernière colonne dans une requête select.
Et encore une chose autre que la création de la partition de vrai, vous devez définir le mode de nonstrict:
OriginalL'auteur Azam Khan