Как я могу получить commit.committed_date из commit.committer.date.seconds для bigquery-public-data: github_repos.commits - PullRequest
2 голосов
/ 30 июня 2019

Этот вопрос касается открытых данных Google Big-Query Github.

Я бы хотел получить committed_date на bigquery-public-data:github_repos.commits.Хотя есть только commit.committer.date.seconds, я не знаю, как перевести с commit.committer.date.seconds на committed_date, например YYYY-MM-DD.

Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 30 июня 2019

Ниже для BigQuery Standrad SQL

#standardSQL
SELECT committer.date.seconds, 
  DATE(TIMESTAMP_SECONDS(committer.date.seconds)) AS committed_date
FROM `bigquery-public-data.github_repos.commits`
LIMIT 10   

Как вы можете видеть, вы можете перевести секунды в метку времени, используя TIMESTAMP_SECONDS (), а затем в дату, используя DATE ()

То же самое в BigQuery Legacy SQL будет выглядеть ниже

#legacySQL
SELECT committer.date.seconds, 
  DATE(SEC_TO_TIMESTAMP(committer.date.seconds)) AS committed_date
FROM [bigquery-public-data:github_repos.commits]
LIMIT 10   

Примечание. Настоятельно рекомендуется использовать стандартный SQL с BigQuery - я представляю версию для Legacy SQL только потому, что вы ссылались на таблицу в устаревшем виде - так что вы можете ее искать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...