Улей копировать схему без разделов или удалить разделение
Я пытаюсь создать таблицу и скопировать схему другой таблицы следующим образом:
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;