繁体   English   中英

SQLAlchemy 中 FROM 子句中的 Redshift 别名

[英]Redshift aliasing in FROM clause in SQLAlchemy

我有一个 CTE converted ,它返回列provider_ids作为引用数字的数组。 (Redshift 中的 SUPER 类型)。 我需要通过给 CTE 加上别名然后在同一个 FROM 子句中引用别名来执行 Redshift 中的取消嵌套语法。 下面是有效的 Redshift 查询。

我不确定这是否可以使用 SQLAlchemy。 在我的工作场所,将 session.execute() 与原始 SQL 一起使用是不受欢迎的,所以我尽量避免它。

select
    converted_ids.*, provider_id
from
    converted converted_ids, converted_ids.provider_ids provider_id

我在以下位置找到了此语法: https ://docs.aws.amazon.com/redshift/latest/dg/query-super.html#unnest

在与库的 IRC 频道中的一位核心开发人员交谈后,目前似乎没有对此类语法的一流支持。 任何使用它都需要将 SQL 作为纯文本执行,这意味着无法访问任何 ORM 功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM