반응형
BigQuery 환경세팅
책에서 제공하는 링크의 sql recipe 코드를 다운로드 받아서 빅쿼리에 테이블을 추가한다.
이 과정에서 sql 파일이 매우 많으므로, 파이썬 코드를 통해 한번에 추가할 수 있도록 변환시킨다.
# 빅쿼리 입력 스크립트 추출
import glob
import pandas as pd
pattern = 'C://Users/사용자/Desktop/기타/SQL스터디자료/SQL_Recipe_sample-code_20190607/*/*.sql'
files = glob.glob(pattern, recursive=True)
for f in files:
if '3장' in f:
try:
sql_script = open(f).read().replace('\n',' ')
sql_script = sql_script.replace('EXISTS ','EXISTS sqlrecipe.')
sql_script = sql_script.replace('CREATE TABLE ','CREATE TABLE sqlrecipe.')
sql_script = sql_script.replace('INSERT INTO ','INSERT INTO sqlrecipe.')
sql_script = sql_script.replace('varchar','string')
sql_script = sql_script.replace(' text ',' string ')
print(sql_script)
print("")
except Exception as e:
print("")
continue
else:
continue
해당 코드를 통해 장 별로 데이터 추가를 할 수 있는 코드를 받을 수 있다.
빅쿼리 데이터 타입
Ref. https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#data_type_sizes
3장의 모든 데이터를 추가하면 다음과 같다.
반응형
'Data Analysis > SQL Recipe for Data Analysis' 카테고리의 다른 글
[SQL 레시피] 시계열 기반으로 데이터 집계하기 (0) | 2023.11.14 |
---|---|
[SQL 레시피] 하나의 테이블에 대한 조작 (0) | 2023.11.13 |
[SQL 레시피] 여러 개의 값에 대한 조작 (0) | 2023.11.13 |
[SQL 레시피] 하나의 값 조작하기 (0) | 2023.11.13 |
[SQL 레시피] 데이터의 종류 (0) | 2023.11.07 |