前提・実現したいこと
Redshiftにプロシージャーを登録しているのですが、UNLOAD文のプロシージャーがうまくいきません。
プロシージャのUNLOAD文内の変数名部分でエラーになっていると思うのですが、はっきりとした原因はまだ特定できていません。
発生している問題・エラーメッセージ
エラーメッセージ 42804: unterminated string ### 該当のソースコード CREATE OR REPLACE PROCEDURE sp_unload (start_period varchar, end_period varchar,s3_path varchar,access_key varchar, secret_key varchar) AS $$ BEGIN UNLOAD (' WITH middle_table AS ( SELECT ~ FROM ~ LEFT JOIN ~ WHERE a <> \'0\' AND period BETWEEN \'start_period\' AND \'end_period\' ) SELECT ~ FROM ~ GROUP BY ) TO s3_path CREDENTIALS 'aws_access_key_id=access_key;aws_secret_access_key=secret_key' delimiter ',' GZIP PARALLEL OFF; END; $$ LANGUAGE plpgsql;
補足情報(FW/ツールのバージョンなど)
Aginity Workbench
PL/pgSQLを最近使い始めて、まだ理解できていない部分もあります。。
お手数ですが、宜しくお願いします。
あなたの回答
tips
プレビュー