Я пытаюсь написать ddl внутри функции. Ниже приведен сценарий, я столкнулся с проблемой при выполнении сценария. Может ли кто-нибудь помочь мне.
Причина:
Ошибка SQL [42601]: ОШИБКА: синтаксическая ошибка в «таблице» или рядом с ней
Где: оператор SQL в функции PL / PgSQL "create_table_type" рядом со строкой 3
CREATE OR REPLACE FUNCTION create_table_type() RETURNS VOID AS $$
BEGIN
EXECUTE
drop external table if exists ext_test;
CREATE external TABLE ext_test
(
date Date,
id Text,
household_id Text,
code Integer,
product Text,
market_id Text
)
LOCATION (
's3://s3-us-west-2.amazonaws.com/myfolder/sampledata/ config=/home/gpadmin/s3.configuration'
)
FORMAT 'csv' (header delimiter '|' null '' escape '"' fill missing
fields force not null DATE )
ENCODING 'UTF8'
LOG ERRORS SEGMENT REJECT LIMIT 100 ROWS;
END
$$ LANGUAGE plpgsql