#sql #amazon-redshift #amazon-redshift-spectrum
Вопрос:
Я не могу найти ничего в документации по Красному смещению об изменении внешней таблицы. Просто заметки о добавлении раздела.
Мне нужно было бы сделать что-то подобное
Alter table spectrum.some_table
Add column notes character varying;
У кого-нибудь есть опыт в этом, прежде чем я потенциально поставлю себя в неловкое положение пиаром?
Большое спасибо
Ответ №1:
Нет. «Изменить таблицу, добавить столбец …» допустимо только для внутренней таблицы. Поскольку Spectrum основан на файлах, хранящихся в S3, этим файлам также потребуется изменить свое содержимое для поддержки нового определения таблицы. Определение внешней таблицы и построение файлов связаны, поэтому неясно, почему вы хотите добавить столбец во внешнюю таблицу, кроме сохранения инструкций (alter vs drop amp; create). Это может быть способом достичь вашей более высокой цели (которую я не вижу), если вы скажете, что это такое.