Baisse de la Ruche de la table externe SANS la suppression des données
Le but est de détruire une Ruche schéma, mais conserver les données sous-jacente.
Donné une Ruche de la table externe, créé par exemple avec le scénario 1, il peut être supprimé à l'script 2. Cela supprime les données (supprime le dossier /user/me/data/
). Ce dossier doit rester pour les utiliser dans d'autres projets.
Une longue recherche ne permet pas de produire quoi que ce soit si loin...
Script 1: création d'une table externe
CREATE EXTERNAL TABLE external_hive_table(
column1 STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY
'\t'
STORED AS TEXTFILE
LOCATION
'/user/me/data/'
TBLPROPERTIES (
"skip.header.line.count"="1");
Script 2: Drop table externe (chute de données)
ALTER TABLE
external_hive_table
SET TBLPROPERTIES (
'EXTERNAL'='FALSE');
DROP TABLE external_hive_table;
Edit: Script 3: Drop table externe (de données)
DROP TABLE external_hive_table;
OriginalL'auteur Laurens Koppenol | 2016-11-23
Vous devez vous connecter pour publier un commentaire.
Utiliser uniquement cette déclaration (sans alter table):
OriginalL'auteur facha
nous pouvons éviter cette forte Boz car SI NOUS sommes drop table externe il fera tomber la
les données seront disponibles dans HDFS schéma sera supprimé .
Script 2: Drop table externe (chute de données)
ALTER TABLE
external_hive_table
ENSEMBLE TBLPROPERTIES (
'EXTERNE'='FALSE');
DROP TABLE external_hive_table
OriginalL'auteur K Rakesh patra