Улей копировать схему без разделов или удалить разделение

Я пытаюсь создать таблицу и скопировать схему другой таблицы следующим образом:

CREATE TABLE IF NOT EXISTS new_table LIKE old_table;

Когда я делаю это, потому что old_table является секционированной внешней таблицей new_table также. Мне не нужно или не хочется new_table чтобы быть разделенным, я, по сути, просто хочу определения столбцов. Их много, и я часто делал подобные вещи в своем конвейере, поэтому я по сути ленив, потому что не хочу, чтобы в моем скрипте разбросан огромный список определений столбцов.

Могу ли я скопировать схему таблицы и игнорировать разбиение, или я могу хотя бы один раз удалить разбиение new_table создано? Мне удалось найти способ удалить разделы, но не удалить разделение вообще.

1 ответ

Вы можете использовать этот запрос для создания new_table без перегородок:

CREATE TABLE IF NOT EXISTS new_table AS SELECT * FROM old_table LIMIT 1;
Другие вопросы по тегам