2016-11-23 3 views
3

Ziel ist es, ein Hive-Schema zu zerstören, aber die Daten darunter zu halten.Drop Hive externe Tabelle OHNE Daten zu entfernen

Gegeben eine Hive externe Tabelle, die zum Beispiel mit Skript 1 erstellt wurde, kann sie mit Skript 2 gelöscht werden. Dies löscht die Daten (entfernt den Ordner /user/me/data/). Dieser Ordner muss für die Verwendung in anderen Projekten erhalten bleiben.

Eine lange Suche führt nicht alles so weit ...

Script 1: Erstellen Sie eine externe Tabelle

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 externe Tabelle (drop-Daten)

Edit: Skript 3: Drop externe Tabelle (Daten behalten)

DROP TABLE external_hive_table; 

Antwort

4

Verwenden Sie nur diese Aussage (ohne alte table):

DROP TABLE external_hive_table; 
+2

ich bin ein Idiot. Ich dachte wirklich, ich habe das versucht. –

Verwandte Themen