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