您可以在Redshift中使用Python UDF来动态设置表名吗?我们的表的名称如下:table_REGION_YYYYQQ
根据用户通过内部ETL工具传递给查询的日期/区域参数,我想调整基础表名称。但是,将表名作为字符串返回似乎不起作用。
有没有工作?
答案 0 :(得分:1)
Amazon Redshift documentation说:
您可以创建自定义用户定义的标量函数(UDF),以基于Python程序实现非SQL处理。
因此,UDF可用于计算值,但不能用于调用SQL函数(例如,命令到ALTER表属性)。
虽然PostgreSQL具有可以从字符串运行SQL命令的eval()
函数,但Amazon Redshift不支持此功能。