1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 嗨PurpleHaze,
是的,数值确实会有一些距离。我会做以下事情:
假设源文件包含 3 个字段:employee_id、employee_name 和 hire_date。
- 用这三列创建一个表(我们称之为 tbl_staging),然后使用 COPY 命令将数据正常加载到其中。
- 创建另一个表(我们称之为 tbl_work),其数据结构与前一个表 (tbl_staging) 相同 + 一个额外的列作为 INTEGER 或 BIGINT。
- 使用 ROW_NUMBER 函数执行从 tbl_staging 到 tbl_work 的insert/select。例如,insert into tbl_work (....) select row_number() over (), .... from tbl_staging;
请注意,PARTITION BY 或 ORDER BY 在 ROW_NUMBER 中是可选的,这意味着如果您不必遵守任何排序或分区,您可以将其留空。
并且不要忘记在您想要purge表格时使用 TRUNCATE 命令 ;) https://docs.aws.amazon.com/redshift/latest/dg/r_TRUNCATE.html。
谢谢。
相关内容
- AWS 官方已更新 8 个月前
- AWS 官方已更新 5 个月前
- AWS 官方已更新 1 年前