一位資料工程師需要建立一個現有 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 中不支援此語法。 選項 CREATE TABLE newtable AS SELECT FROM oldtable; 會複製 oldtable 的所有資料到 newtable,這與建立「空」副本的需求不符。 選項 CREATE TABLE newtable AS SELECT FROM oldtable WHERE 1=1; 等同於沒有 WHERE 子句的查詢,因為 WHERE 1=1 永遠為真,所以它也會複製 oldtable 的所有資料。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡