110 votes

Comment obtenir/générer l'instruction create pour une table de ruche existante ?

En supposant que vous ayez déjà "table" dans Hive, existe-t-il un moyen rapide, comme pour les autres bases de données, d'obtenir l'instruction "CREATE" pour cette table ?

235voto

Lukas Vermeer Points 1190

A partir de Hive 0.10 este patch-967 met en œuvre SHOW CREATE TABLE qui "montre le CREATE TABLE qui crée une table donnée, ou l'instruction CREATE VIEW qui crée une vue donnée."

Utilisation :

SHOW CREATE TABLE myTable;

34voto

Aditya Points 1571

Étapes à suivre pour générer Créer des DDL de table pour toutes les tables de la base de données Hive et les exporter dans un fichier texte pour les exécuter ultérieurement :

étape 1)
créer un .sh avec le contenu ci-dessous, disons hive_table_ddl.sh

#!/bin/bash
rm -f tableNames.txt
rm -f HiveTableDDL.txt
hive -e "use $1; show tables;" > tableNames.txt  
wait
cat tableNames.txt |while read LINE
   do
   hive -e "use $1;show create table $LINE;" >>HiveTableDDL.txt
   echo  -e "\n" >> HiveTableDDL.txt
   done
rm -f tableNames.txt
echo "Table DDL generated"

étape 2)

Exécutez le shell script ci-dessus en passant le nom de la base de données comme paramètre.

>bash hive_table_dd.sh <<databasename>>

sortie :

Toutes les instructions de création de table de votre BD seront écrites dans le fichier HiveTableDDL.txt

2voto

user2637464 Points 2286

Describe Formatted/Extended montre la définition des données de la table dans le répertoire de stockage.

hive> describe Formatted dbname.tablename;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X