有基于SQL的方式在AWS-雅典娜数据库中检索所有表的大小?
我更熟悉MSSQL,有它比较容易编写这样的查询。
您可以为每个表运行SELECT * FROM some_table
并查看扫描量结果的元数据,但是这将是一个昂贵的方式做到这一点。
雅典娜并不真正了解你的表中的数据的RDBMS的方式做,当你查询雅典娜出去看看数据表,这只是。这真的S3,你应该。你可以列出你的表的位置(一个或多个)的所有对象,总结它们的大小,但可能是做,如果有很多对象的耗时方式。
最便宜和最耗时的方式,当有物体的许多几十万,是第一个包含数据表的桶使S3库存,然后使用库存来总结尺寸为每个表。你可以得到库存CSV,ORC,或镶木格式,它们都与雅典娜都很好 - 所以,如果你在你的水桶有很多文件,你仍然可以非常有效地查询库存。
你可以阅读更多关于S3库存在这里:https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html