如何清除Redshift中的stl_load_errors表?

Men*_*hak 4 batch-processing amazon-redshift

有没有办法清除stl_load_errors亚马逊Redshift中表格的内容?

我正在运行批处理COPY进入Redshift,如果我可以一次查看整个stl_load_errors而不必按时间范围进行过滤,那将会很方便.

当我尝试时DELETE FROM stl_load_errors,我得到" 错误:无法从系统表中删除 "

当我尝试时TRUNCATE stl_load_errors,我得到" 错误:权限被拒绝:"stl_load_errors"是系统目录 "

Joe*_*ris 7

不,你不能从该表中删除.

值得注意的是,Redshift会随着时间的推移自动清除该表,即它不会永远保留所有加载错误.


ker*_*elp 5

您无法从 stl_load_errors 中删除,但如果您使用 S3 中的 COPY 查询,则可以使用文件名从 stl_load_errors 中过滤 SELECT。例如: select * from stl_load_errors where filename like 's3://BUCKET/PREFIX_OF_PATH%'

stl_load_errors 将删除旧数据(通常是一周前的数据),因此您无需担心磁盘空间。