Это рассматривается как таблица EXTERNAL
. Таблица удаления сохранит базовые данные HDFS
. Тип таблицы отображается как MANAGED_TABLE
, поскольку для параметра EXTERNAL
установлено значение True
вместо TRUE
.
Чтобы исправить эти метаданные, вы можете выполнить этот запрос:
hive> ALTER TABLE XYZ.ABC SET TBLPROPERTIES('EXTERNAL'='TRUE');
Некоторые детали:
Таблица XYZ.ABC
должна быть создана с помощью запроса такого типа:
hive> CREATE TABLE XYZ.ABC
<additional table definition details>
TBLPROPERTIES (
'EXTERNAL'='True');
Описание этой таблицы даст:
hive> desc formatted XYZ.ABC;
:
Location: hdfs://<location_of_data>
Table Type: MANAGED_TABLE
:
Table Parameters:
EXTERNAL True
Удаление этой таблицы сохранит данные, указанные в Location
в describe
выводе.
hive> drop table XYZ.ABC;
# does not drop table data in HDFS
Table Type
по-прежнему отображается как MANAGED_TABLE
, что сбивает с толку.
Установка значения для EXTERNAL
как TRUE
исправит это.
hive> ALTER TABLE XYZ.ABC SET TBLPROPERTIES('EXTERNAL'='TRUE');
Теперь, выполнение describe
покажет это как ожидалось:
hive> desc formatted XYZ.ABC;
:
Location: hdfs://<location_of_data>
Table Type: EXTERNAL_TABLE
:
Table Parameters:
EXTERNAL TRUE