2016-11-23 4 views
3

Цель состоит в том, чтобы уничтожить схему улья, но сохранить данные под ней.Капля улей внешней таблицы БЕЗ удаления данных

Учитывая внешнюю таблицу Hive, созданную, например, со сценарием 1, ее можно удалить со сценария 2. Это удалит данные (удаляет папку /user/me/data/). Эта папка должна оставаться для использования в других проектах.

Долгий поиск ничего до сих пор не дают ...

Сценарий 1: Создание внешней таблицы

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"); 

Сценарий 2: Падение внешней таблицы (данные капли)

ALTER TABLE 
    external_hive_table 
SET TBLPROPERTIES (
    'EXTERNAL'='FALSE'); 

DROP TABLE external_hive_table; 

Редактировать: Сценарий 3: Отменить внешнюю таблицу (сохранить данные)

DROP TABLE external_hive_table; 

ответ

4

Используйте только это утверждение (без альтер таблицы):

DROP TABLE external_hive_table; 
+2

я идиотка. Я действительно думал, что попробовал это. –