Ошибка BigQuery при создании таблицы: набор данных не найден в местоположении

#sql #google-bigquery

#sql #google-bigquery

Вопрос:

Вот моя ситуация:

У моего коллеги есть набор данных, расположенный в asia-northeast3 в его BigQuery. Он уже предоставил мне доступ для чтения к своему набору данных. Я пытаюсь извлечь некоторые необходимые данные из одной из его таблиц и сохранить их в новой таблице в моем наборе данных (местоположение: США-центральный).

Для этого я написал следующий sql, но BigQuery сообщил об ошибке:

Не найден: набор данных my_project_id:dataset_in_us не найден в местоположении Азия-северо-восток3

 CREATE OR REPLACE TABLE `my_project_id.dataset_in_us.my_tablename` AS 
SELECT 
  create_date
  , totalid -- id for article. 
  , urlpath -- format like /article/xxxx
  , article_title -- text article title
FROM `my_colleagues_project_id.dataset_in_asia_northeast3.tablename` 
ORDER BY 1 DESC
;
 

Я не могу изменить местоположение своего набора данных или его. Мне нужно объединить данные из его набора данных с данными из моего набора данных. Как это решить?

Ответ №1:

После 1 дня попыток и неудач я нашел не идеальное решение. Я скопировал весь набор данных моего коллеги из asia-northeast3 в us-central, следуя этому руководству. После этого я могу выполнить свой запрос к скопированному набору данных.

Это решение требует много времени (и денег). Я все еще пытаюсь выяснить, есть ли способ скопировать только одну таблицу, а не весь набор данных, из одного местоположения в другое.