bq 도구를 사용하여 공개 데이터 세트 쿼리
bq 명령줄 도구를 사용하여 공개 데이터 세트를 검사하고 쿼리하는 방법을 알아봅니다.
Google Cloud 콘솔에서 이 태스크에 대한 단계별 안내를 직접 수행하려면 둘러보기를 클릭합니다.
시작하기 전에
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
BigQuery API가 사용 설정되었는지 확인
새 프로젝트를 만들면 BigQuery API가 자동으로 사용 설정됩니다.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
이 튜토리얼에서 사용하는 Google Cloud 프로젝트에 결제를 사용 설정하지 않으면 BigQuery 샌드박스의 데이터를 사용합니다. BigQuery 샌드박스를 사용하면 제한된 BigQuery 기능 세트로 BigQuery를 무료로 학습할 수 있습니다.
공개 데이터 세트 검사
BigQuery는 쿼리할 수 있는 bigquery-public-data.samples
데이터 세트의 몇 가지 샘플 테이블을 제공합니다. 이 튜토리얼에서는 모든 셰익스피어 희곡의 모든 단어 항목이 포함된 shakespeare
테이블에서 쿼리를 실행합니다.
samples
데이터 세트에서 shakespeare
테이블을 검사합니다.
bq show bigquery-public-data:samples.shakespeare
출력은 다음과 비슷합니다. 출력을 간소화하기 위해 일부 열을 생략합니다.
Last modified Schema Total Rows Total Bytes
----------------- ------------------------------------ ------------ ------------
14 Mar 17:16:45 |- word: string (required) 164656 6432064
|- word_count: integer (required)
|- corpus: string (required)
|- corpus_date: integer (required)
공개 데이터 세트 쿼리하기
bq query
명령어를 사용하여 데이터에서 SQL 쿼리를 실행합니다.
셰익스피어 작품에서 하위 문자열
raisin
이 나타나는 횟수를 확인합니다.bq query --use_legacy_sql=false \ 'SELECT word, SUM(word_count) AS count FROM `bigquery-public-data.samples.shakespeare` WHERE word LIKE "%raisin%" GROUP BY word;'
출력은 다음과 비슷합니다.
+---------------+-------+ | word | count | +---------------+-------+ | praising | 8 | | Praising | 4 | | raising | 5 | | dispraising | 2 | | dispraisingly | 1 | | raisins | 1 | +---------------+-------+
셰익스피어 작품에서 하위 문자열
huzzah
를 검색합니다.bq query --use_legacy_sql=false \ 'SELECT word FROM `bigquery-public-data.samples.shakespeare` WHERE word = "huzzah";'
셰익스피어의 작품에는 이 하위 문자열이 표시되지 않으므로 결과가 반환되지 않습니다.
삭제
이 페이지에서 사용한 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 리소스가 포함된 Google Cloud 프로젝트를 삭제하면 됩니다.
프로젝트 삭제
BigQuery 샌드박스를 사용하여 공개 데이터 세트를 쿼리한 경우에는 프로젝트에 결제가 사용 설정되지 않습니다.비용이 청구되지 않도록 하는 가장 쉬운 방법은 튜토리얼에서 만든 프로젝트를 삭제하는 것입니다.
프로젝트를 삭제하는 방법은 다음과 같습니다.
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
다음 단계
- bq 도구 사용 자세히 알아보기
- BigQuery 샌드박스 알아보기
- BigQuery 공개 데이터 세트에 대해 자세히 알아보기
- BigQuery에 데이터를 로드하는 방법 알아보기
- BigQuery에서 데이터 쿼리에 대해 자세히 알아보기
- BigQuery 업데이트 받기
- BigQuery 가격 책정 알아보기
- BigQuery 할당량 및 한도 알아보기