我需要用select语句重命名列,但我不能,因为列标题中有空格。
我使用的是dbt,这意味着我不能正常使用alter语句重命名列标题。我试图选择有空格的列,并使用别名对其进行重命名,当成功重命名该列时,整个列变为null。没有保留任何原始值。以下是查询:
select "column A" as A from my_table
如何修复查询以便重命名此列?
由于这是一个模式更改,您需要使用在目标上重做模式
dbt run --full-refresh
如果这些列带有来自源的空间,则可以创建一个模型,将这些列重命名为第一步,并在具有重命名列的下一个模型中引用此模型,这是最佳实践。