Запрос ниже (BigQuery Standard SQL) должен быть более оптимальным для устранения дублирования, как в вашем случае
#standardSQL
SELECT AS VALUE ANY_VALUE(t)
FROM `myproject.dev.sample` AS t
GROUP BY name, id
Если вы запускаете его из пользовательского интерфейса - вы можете просто установить Write Preference
в Overwrite Table
и все готово
Или, если хотите, вы можете использовать DML INSERT
для новой таблицы, а затем скопировать оригинал
Между тем, самый простой способ, как показано ниже (с использованием DDL)
#standardSQL
CREATE OR REPLACE TABLE `myproject.dev.sample` AS
SELECT * FROM (
SELECT AS VALUE ANY_VALUE(t)
FROM `myproject.dev.sample` AS t
GROUP BY name, id
)