구글 빅쿼리(BigQuery) create table 방법 및 주의사항
구글 빅쿼리(BigQuery) create table 방법 및 주의사항
안녕하세요.
지난번에 구글 빅쿼리(BigQuery)를 셋팅하고 서비스 계정을 만들어 datagrip과 연동하는것까지 포스팅을 드렸었는데요. 이번엔 연동한 datagrip에서 구글 빅쿼리(BigQuery) 테이블 생성하는 DDL 샘플을 보여 드릴까 합니다.
2021.07.27 - [Data Science] - 구글 빅쿼리(BigQuery) 시작하기 및 datagrip 연동 안내
일반적인 DDL과 별로 크게 다르지 않습니다.
단, 데이터 타입만 잘 고려하여 생성을 해주시면 됩니다.
구글 빅쿼리 데이터 타입
구글 빅쿼리에서 사용하는 데이터 타입은 다음과 같습니다.
여기서 본인의 데이터 형태에 맞게 잘 골라서 쓰시면 되겠습니다.
주로 문자열로는 string이 쓰이고, 정수 타입은 int64가 쓰이게 되네요.
geography도 지원을 하구요.
날짜와 날짜 시간은 mysql과 동일하게 date 와 datetime으로 구분되어 제공이 됩니다.
구글 빅쿼리 테이블 생성
구글 빅쿼리에 테이블을 생성 하기 위해서는 우선 데이터세트를 먼저 만드셔야 합니다.
이 부분은 지난 포스팅에서 다뤘구요.
테이블을 생성 하기위해서 웹에서는 구글 빅쿼리로 접속후 아래화면에서 테이블 만들기를 클릭하시면 됩니다.
그리고나서 아래와 같이 클릭, 클릭 해주시고 테이블명과 컬럼명, 데이터 타입등을 지정 해주시면 됩니다.
마지막에 테이블 만들기를 클릭하면 되겠죠.
일반적인 RDBMS에 익숙하신 분들은 PK나 FK를 찾으실텐데, 구글 빅쿼리엔 그런 개념이 존재하지 않습니다.
모드에서 REPEATED나 REQUIRED를 선택해서 Nosql 형태의 데이터로 넣으실 수도 있습니다.
그럼, 연동한 datagrip에서는 위와 같은 테이블을 어떻게 생성하면 될까요?
다음과 같이 구문을 작성 해주시면 됩니다.
create table data_set_name.test_table
(
test_id int64 not null,
test_name string,
test_dt datetime
);
자, 이렇게 데이터를 담기위한 테이블 생성을 함께 알아보았습니다.
도움이 되셨길, 감사합니다.
#참고자료
https://cloud.google.com/bigquery/docs/nested-repeated?hl=ko
2020.08.10 - [Database/mariaDB administrator] - datagrip 사용법 마스터하기 초기설정 부분 안내
by.sTricky