J'ai des problèmes pour utiliser Hive

Dernière réponse oct. 11, 2019 10:35:29 778 1 0 0

Je rencontre les problèmes suivants lors de la création d'une table à l'aide du processus Hive:

create table cite (id int, nom chaîne);
FAILED: erreur dans les métadonnées: javax.jdo.JDODataStoreException: insertion de l'objet " org.apache.hadoop.hive.metastoStorageDescriptor@6fdd669a " à l'aide de l'instruction "INSERT INTO` SDS` (`SD_ID`,` NUM_BUCKETS`, `INPUT_FORM,} LOCATIMPRESSED`, `SERDE_ID`, 'OUTPUT_FORMAT`,` CD_ID`) VALEURS (?,?,?,?,?,?,?,?,?)? "N'a pas de valeur par défaut
NestedThrowables:
java.sql.SQLException: le champ 'IS_STOREDASSUBDIRECTORIES' n'a pas de valeur par défaut
FAILED: erreur d'exécution, retourne le code 1 à partir de org.apache.hadoop.hive.ql.exec.DDLTask

Comment devrais-je le gérer?


  • x
  • Standard:

Med_Taher
publié il y a 2019-10-11 10:35:29 Utile(0) Utile(0)
Bonjour Monsieur!

Dans votre question, la raison de l'analyse ici est peut-être que Hive utilise mysql pour stocker des métadonnées. Les problèmes ci-dessus sont dus à l'incohérence des métadonnées en raison de l'échec de certaines opérations au cours de la période.

Solution

Sous mysql, modifiez l'attribut S_STOREDASSUBDIRECTORIES du HDS dans le tableau suivant.

ALTER TABLE SDS MODIFIER LA COLONNE IS_STOREDASSUBDIRECTORIES bit (1) NOT NULL par défaut false;
  • x
  • Standard:

Commentaire

envoyer
Connectez-vous pour répondre. Se connecter | Enregistrer

Remarque Remarque : Afin de protéger vos droits et intérêts légitimes, ceux de la communauté et des tiers, ne divulguez aucun contenu qui pourrait présenter des risques juridiques pour toutes les parties. Le contenu interdit comprend, sans toutefois s'y limiter, le contenu politiquement sensible, le contenu lié à la pornographie, aux jeux d'argent, à l'abus et au trafic de drogues, le contenu qui peut divulguer ou enfreindre la propriété intellectuelle d'autrui, y compris les secrets professionnels, les marques commerciales, les droits d'auteur et les brevets, ainsi que la vie privée personnelle. Ne partagez pas votre nom d'utilisateur ou votre mot de passe avec d'autres personnes. Toutes les opérations effectuées à partir de votre compte seront considérées comme vos propres actions, et toutes les conséquences en découlant vous seront imputées. Pour plus de détails, voir « Politique de confidentialité ».
Si le bouton de la pièce-jointe n'est pas disponible, mettez à jour Adobe Flash Player à la dernière version.
Connectez-vous pour participer à la communication et au partage

Connectez-vous pour participer à la communication et au partage

S'identifier