一位数据工程师需要创建一个现有 Amazon Athena 表(包含 1,000 行)的空副本,以执行数据处理。哪种 CREATE TABLE 查询将生成该表的空副本?
选择一个答案
点击一个选项来检查您的答案。
正确答案: CREATE TABLE new_table - AS SELECT * FROM old_table - WITH NO DATA;.
为什么这是答案
正确答案是 CREATE TABLE newtable AS SELECT FROM oldtable WITH NO DATA;。此语句在 Athena 中用于创建一个新表,其结构(列名、数据类型等)与源表 oldtable 完全相同,但不会复制任何数据行。因此,新表 newtable 将是一个空表。 选项 CREATE TABLE newtable LIKE oldtable; 在某些SQL方言中可能有效,但在Athena/PrestoDB中不被支持。 选项 CREATE TABLE newtable AS SELECT FROM oldtable; 会创建一个新表,并复制 oldtable 中的所有数据,这不符合创建“空副本”的要求。 选项 CREATE TABLE newtable as SELECT FROM oldcable WHERE 1=1; 中的 WHERE 1=1 条件始终为真,因此它也会复制 oldtable 中的所有数据,同样不符合创建空副本的要求。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡