Позволяет ли спектр красного смещения добавлять столбцы во внешнюю таблицу

#sql #amazon-redshift #amazon-redshift-spectrum

Вопрос:

Я не могу найти ничего в документации по Красному смещению об изменении внешней таблицы. Просто заметки о добавлении раздела.

Мне нужно было бы сделать что-то подобное

 Alter table spectrum.some_table
Add column notes character varying;
 

У кого-нибудь есть опыт в этом, прежде чем я потенциально поставлю себя в неловкое положение пиаром?

Большое спасибо

Ответ №1:

Нет. «Изменить таблицу, добавить столбец …» допустимо только для внутренней таблицы. Поскольку Spectrum основан на файлах, хранящихся в S3, этим файлам также потребуется изменить свое содержимое для поддержки нового определения таблицы. Определение внешней таблицы и построение файлов связаны, поэтому неясно, почему вы хотите добавить столбец во внешнюю таблицу, кроме сохранения инструкций (alter vs drop amp; create). Это может быть способом достичь вашей более высокой цели (которую я не вижу), если вы скажете, что это такое.