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 中不受支持。
您可以在 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 中不受支持。