我正在尝试通过红移频谱提取名称中带有连字符的嵌套字段
SELECT mystruct.mysubstruct.my-field.id
FROM my_external_schema.my_table 我在其他DBMS中看到的是建议用双引号将字段名称括起来:
"mystruct.mysubstruct.my-field.id"或反勾号
`mystruct.mysubstruct.my-field.id`但这些对我来说都不管用。
有什么建议吗?
发布于 2020-05-14 20:57:15
由于双引号允许对特殊字符进行转义,因此执行"mystruct.mysubstruct.my-field.id“意味着您将在顶级查找名为”mystruct.mysubstruct.my-field.id“的列,而不是作为嵌套列,因为点不用于提取字段。
你要做的是
SELECT mystruct.mysubstruct."my-field".id
FROM my_external_schema.my_table https://stackoverflow.com/questions/61796211
复制相似问题