En supposant que vous ayez déjà "table" dans Hive, y a-t-il un moyen rapide comme les autres bases de données de pouvoir obtenir l'instruction "CREATE" pour cette table?
Réponses:
À partir de Hive 0.10, ce patch-967 implémente SHOW CREATE TABLE
ce qui "montre l' CREATE TABLE
instruction qui crée une table donnée, ou l' CREATE VIEW
instruction qui crée une vue donnée."
Usage:
SHOW CREATE TABLE myTable;
Étapes pour générer Créer des ddls de table pour toutes les tables de la base de données Hive et exporter dans un fichier texte pour une exécution ultérieure:
étape 1) créez un fichier .sh avec le contenu ci-dessous, par exemple 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 script shell ci-dessus en passant 'db name' comme paramètre
>bash hive_table_dd.sh <<databasename>>
production :
Toutes les instructions de création de table de votre base de données seront écrites dans le HiveTableDDL.txt
Décrire formaté / étendu affichera la définition des données de la table dans la ruche
hive> describe Formatted dbname.tablename;