您可以使用AWS Athena的元数据查询来获取表的大小。以下是一个示例代码:
import boto3
# 创建 Athena 客户端
client = boto3.client('athena')
# 运行元数据查询获取表的大小
response = client.get_table_metadata(
CatalogName='AwsDataCatalog', # 数据目录名称
DatabaseName='your_database', # 数据库名称
TableName='your_table' # 表名称
)
# 提取表的大小
table_size_bytes = response['TableMetadata']['Parameters']['totalSizeInBytes']
table_size_gb = round(table_size_bytes / (1024**3), 2)
print(f"Table size: {table_size_gb} GB")
请确保您已经安装了AWS SDK for Python(Boto3)并且已经配置了适当的AWS凭证。您需要将your_database和your_table替换为您要查询的数据库和表的名称。