2016-05-11 10 views
1

RedshiftでPython UDFを使用してテーブル名を動的に設定できますか?テーブルの名前は次のようになります。table_REGION_YYYYQQテーブル名のRedshift UDF?

ユーザーが内部ETLツールを使用してクエリに渡す日付/地域パラメータに基づいて、基になるテーブル名を調整します。しかし、テーブル名を文字列として返すことは機能していないようです。

回避策はありますか?

答えて

1

Amazon Redshift documentationは言う:

あなたはPythonプログラムに基づく非SQL処理を実装するためのカスタムユーザー定義のスカラー関数(UDF)を作成することができます。

したがって、UDFを使用して値を計算することはできますが、SQL関数を呼び出すために使用することはできません(たとえば、ALTERテーブル属性へのコマンド)。

PostgreSQLには、文字列からSQLコマンドを実行できるeval()関数がありますが、これはAmazon Redshiftではサポートされていません。

+0

私の疑惑を確認していただきありがとうございます。 – econgineer