CREATE TABLE AS SELECT 的费用

0

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

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

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

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

profile picture
エキスパート
質問済み 5ヶ月前30ビュー
1回答
0

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

profile picture
エキスパート
回答済み 5ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ