Различное расположение улья для разных команд - PullRequest
2 голосов
/ 03 июля 2019

В моем производстве есть внешняя таблица улья (скажем, table1).Когда я делаю desc formatted table1, я вижу какое-то место.Когда я делаю desc formatted table1 partition(date = 22042019) вместо этого, он получает другое местоположение hdfs.

Например:

desc formatted table1

Location: user/hive/warehouse/db.db/loc1

Desc formatted table1 partition (date = 22042019")

Location: x/y/loc/date=22042019

1 Ответ

1 голос
/ 03 июля 2019

Расположение таблиц и разделов может быть различным. Когда вы добавляете раздел без указания местоположения или динамически создаете разделы во время вставки, папки разделов обычно создаются внутри расположения таблицы. Но вы можете использовать alter table add partition ...location ... или [alter table partition set location][1] В этом случае вы можете создавать разделы вне расположения таблицы. Также вы можете alter table set location и установить другое местоположение. Все существующие разделы и их расположение в этом случае останутся как есть и будут доступны, хотя их базовое расположение и расположение таблицы различны.

...