如何验证 Redshift 是否真的磁盘已满?

How to verify that Redshift are really DISK FULL?

来自 Redshift 新手的问题:我使用 AWS datapipeline 复制数据但它失败了并且日志显示

"ERROR: Disk Full Detail: ----------------------------------------------- error: Disk Full code: 1016 context: node: 0 query: 2070045 location: fdisk_api.cpp:343 process: query0_49 [pid=15048] "

我想知道我们如何通过 CLI 或 Web 控制台检查 Redshift 是否真的磁盘已满,如有任何评论或提示,我们将不胜感激。

您可以在 CloudWatch 控制台中查看。在左侧栏中,您会在 'Metrics' 标题下看到一堆 AWS 服务。点击红移。在那里,寻找相关集群的 'PercentageDiskSpaceUsed' 指标。

此外,请记住,此指标可单独用于每个计算节点。

如果您使用单个节点并且可以 SQL 访问集群(例如通过 psql),您可以 运行:

select
  sum(capacity)/1024 as capacity_gbytes, 
  sum(used)/1024 as used_gbytes, 
  (sum(capacity) - sum(used))/1024 as free_gbytes 
from 
  stv_partitions where part_begin=0;

这篇文章有更多:https://www.flydata.com/blog/querying-free-disk-space-on-redshift/