【问题标题】:AWS Glue Lower Case ColumnsAWS Glue 小写列
【发布时间】:2020-02-07 00:47:37
【问题描述】:

我正在使用 AWS Glue 执行从 Postgres 到 Redshift 的 ETL。我已经导入了一个带有 Crawler 的表并创建了一个 Job 来传输数据并在 Redshift 中创建一个新表。我明白了:

An error occurred while calling o65.getDynamicFrame. ERROR: column "id" does not exist

在原始表中,该列是“Id”,区分大小写。有没有办法让 Glue 区分大小写? (我无权更改 postgres 架构)。

【问题讨论】:

    标签: amazon-redshift aws-glue


    【解决方案1】:
    dyf.apply_mapping(mappings, case_sensitive = True, transformation_ctx = "tfx")
    

    在映射中,您应该将 Id 映射到 id。

    【讨论】:

    • 这确实可以解决问题,谢谢。但是,我希望 Glue GUI 可以设置脚本,而无需我编辑列。我必须编辑 400 个区分大小写的列。有什么想法吗?
    • 老实说,这是postgresql的问题。大多数数据库标准在命名/使用列时会自动将它们保持为小写。但是在 postgresql 中,列是区分大小写的。
    猜你喜欢
    • 2019-05-26
    • 1970-01-01
    • 2021-05-01
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 2022-08-05
    相关资源
    最近更新 更多