在select语句中使用别名重命名带有空格的列



我需要用select语句重命名列,但我不能,因为列标题中有空格。

我使用的是dbt,这意味着我不能正常使用alter语句重命名列标题。我试图选择有空格的列,并使用别名对其进行重命名,当成功重命名该列时,整个列变为null。没有保留任何原始值。以下是查询:

select "column A" as A from my_table

如何修复查询以便重命名此列?

由于这是一个模式更改,您需要使用在目标上重做模式

dbt run --full-refresh

如果这些列带有来自源的空间,则可以创建一个模型,将这些列重命名为第一步,并在具有重命名列的下一个模型中引用此模型,这是最佳实践。

相关内容

  • 没有找到相关文章

最新更新