Spark использует Hive metastore для создания этих постоянных таблиц.Эти таблицы по сути являются внешними таблицами в Hive.
Обычно то, что вы пытаетесь сделать, невозможно, поскольку местоположение внешней таблицы Hive должно быть уникальным во время создания.
Однако вы все равно можете достичьтаблица кустов с другим местоположением, если вы включили стратегию разделения в своем метасольве улья.
В метастазе улья вы можете иметь разделы, которые указывают на разные местоположения.
Однако нет готового способа достичь этого.Во-первых, вам необходимо указать ключ раздела для вашего набора данных и создать таблицу из 1-го местоположения, где все данные принадлежат одному разделу.Затем измените таблицу, чтобы добавить новый раздел.
Пример:
create external table tableName(<schema>) partitioned by ('name') location '/mnt/sparktables/ds=*/name=xyz/'
Затем вы можете добавить разделы
alter table tableName add partition(name='123fo') location '/mnt/sparktables/new_path/name=123fo/'
Альтернативой этому процессу является создание 2-го кадра данныхиз 2 местоположения, объедините их, затем saveAsaTable