Когда я пытаюсь создать составной первичный ключ в красном смещении, оператор create table успешно выполняется, хотя при попытке загрузки в таблицу происходит сбой загрузки данных, указывающий, что множественные первичные ключи не разрешены.
Amazon Redshift не интенсивно использует первичные ключи. Например, не обеспечивает уникальность - это ответственность вашего приложения.
Первичные ключи используются для оптимизации запросов.
См .: Определение ограничений - Amazon Redshift
Так что, если у вас нет особых потребностей, вероятно, легче избежать первичных ключей на этапе загрузки данных. Вы всегда можете оптимизировать позже.