사이드 프로젝트 진행 중 Big Query에 데이터를 적재하며 CSV로 적재하는 방법에 대해 정리해봄
BigQuery 콘솔 → 프로젝트 선택 → ⋮ → Create dataset
raw, dim, fact, mart 등 레이어 단위로 생성Dataset 클릭 → Create table
Source 설정
Destination 설정
rawraw_food_nutritionSchema 설정
예:
fd_cd STRING
fd_nm STRING
ener_kcal FLOAT64
etl_lod_dt TIMESTAMP
df.to_csv("file.csv", index=False, encoding="utf-8-sig")
BigQuery는:
| 모드 | 의미 |
|---|---|
| NULLABLE | NULL 허용 |
| REQUIRED | NOT NULL |
ALTER TABLE raw.dim_food
ALTER COLUMN fd_cd SET NOT NULL;
CREATE TABLE dim.dim_food (
fd_cd STRING NOT NULL,
fd_nm STRING
)PRIMARY KEY(fd_cd) NOT ENFORCED; 예: 이미 만든 테이블에 PK 추가ALTER TABLE raw.raw_food_nutrition ADD PRIMARY KEY(fd_cd) NOT ENFORCED; 예: 중복 검증SELECT fd_cd, COUNT(*)
FROM dim_food
GROUP BY fd_cd
HAVING COUNT(*)>1;