【问题标题】:Select field with Hyphen in Redshift Spectrum在 Redshift Spectrum 中选择带有连字符的字段
【发布时间】:2020-05-14 11:27:02
【问题描述】:

我正在尝试通过 Redshift Spectrum 提取名称中带有连字符的嵌套字段

SELECT mystruct.mysubstruct.my-field.id
FROM my_external_schema.my_table 

我在其他DBMS中看到建议用双引号将字段名括起来:

"mystruct.mysubstruct.my-field.id"

或反引号

`mystruct.mysubstruct.my-field.id`

但这些都不适合我。

有什么建议吗?

【问题讨论】:

    标签: amazon-web-services amazon-redshift amazon-redshift-spectrum


    【解决方案1】:

    由于双引号允许转义特殊字符,因此执行“mystruct.mysubstruct.my-field.id”意味着您正在寻找名为“mystruct.mysubstruct.my-field.id”的列在顶层并且不作为嵌套列,因为点不用于提取字段。

    你要做的是

    SELECT mystruct.mysubstruct."my-field".id
    FROM my_external_schema.my_table 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-19
      • 1970-01-01
      • 2013-04-18
      相关资源
      最近更新 更多