Table 名称的 Redshift UDF?

Redshift UDF For Table Name?

您可以在 Redshift 中使用 Python UDF 来动态设置 table 名称吗?我们的 table 是这样命名的:table_REGION_YYYYQQ

根据用户通过我们的内部 ETL 工具传递给查询的 date/region 参数,我想调整基础 table 名称。但是,将 table 名称作为字符串返回似乎不起作用。

有什么变通办法吗?

Amazon Redshift documentation 说:

You can create a custom user-defined scalar function (UDF) to implement non-SQL processing based on a Python program.

因此,UDF 可用于计算值但不能用于调用 SQL 函数(例如更改 table 属性的命令)。

虽然 PostgreSQL 有一个 eval() 函数可以 运行 SQL 来自字符串的命令,但这在 Amazon Redshift 中不受支持。