#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, следуя этому руководству. После этого я могу выполнить свой запрос к скопированному набору данных.
Это решение требует много времени (и денег). Я все еще пытаюсь выяснить, есть ли способ скопировать только одну таблицу, а не весь набор данных, из одного местоположения в другое.