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 ?
Réponses
Trop de publicités?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;
É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