CREATE TABLE AS SELECT 的费用

0

【以下的问题经过翻译处理】 在Athena 文档中,它提到创建表的命令不会收取费用。然而,如果用户运行一个CTAS查询来从原始表创建新表,Athena会运行SELECT语句并扫描原始表中的数据,以生成新表。

因此,根据这个观察结果,提出两个问题:

  1. CREATE TABLE AS SELECT命令生成的费用是否与其他查询方式生成的费用相同?我没有在文档中看到这方面的说明,但是在控制台中查看CTAS创建表时扫描的数据量非常大。
  2. 假设从s3存储桶中的文本文件获取数据的原始Athena表创建了一个新的CTAS表。一旦使用CTAS创建了新的表,在整个过程中为了保持新表与s3中的新文件同步,是否会定期对原始表发出查询,因此会产生定期的新费用?

这似乎意味着仅仅为了使CTAS表保持最新,花费会很昂贵?

profile picture
专家
已提问 4 个月前19 查看次数
1 回答
0

【以下的回答经过翻译处理】 1. CREATE TABLE AS SELECT (CTAS) 查询被认为是DML查询,并根据SELECT查询扫描的数据量产生成本。 2. 运行CTAS查询创建的表不是指向原始表的指针,而是一个独立的副本,因此不涉及任何重复成本。

profile picture
专家
已回答 4 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则