본문 바로가기

Data Science

구글 빅쿼리(BigQuery) create table 방법 및 주의사항


구글 빅쿼리(BigQuery) create table 방법 및 주의사항

구글 빅쿼리(BigQuery) create table 방법 및 주의사항

안녕하세요.
지난번에 구글 빅쿼리(BigQuery)를 셋팅하고 서비스 계정을 만들어 datagrip과 연동하는것까지 포스팅을 드렸었는데요. 이번엔 연동한 datagrip에서 구글 빅쿼리(BigQuery) 테이블 생성하는 DDL 샘플을 보여 드릴까 합니다.

2021.07.27 - [Data Science] - 구글 빅쿼리(BigQuery) 시작하기 및 datagrip 연동 안내

 

구글 빅쿼리(BigQuery) 시작하기 및 datagrip 연동 안내

구글 빅쿼리(BigQuery) 시작하기 및 datagrip 연동 안내 안녕하세요. 구글 빅쿼리(BigQuery)를 첨으로 사용하시는 분들께 구글 빅쿼리 사용법에 대해서 간단하게 안내를 드립니다. 우선 구글 빅쿼리(BigQu

stricky.tistory.com

일반적인 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
);

datagrip DDL 예제

자, 이렇게 데이터를 담기위한 테이블 생성을 함께 알아보았습니다.
도움이 되셨길, 감사합니다.

#참고자료

https://cloud.google.com/bigquery/docs/nested-repeated?hl=ko 

 

테이블 스키마에 중첩 및 반복 열 지정  |  BigQuery  |  Google Cloud

이 페이지에서는 BigQuery에서 중첩 및 반복 열이 있는 테이블 스키마를 정의하는 방법을 설명합니다. 테이블 스키마 개요는 스키마 지정을 참조하세요. 중첩 및 반복 열 정의 중첩 데이터가 있는

cloud.google.com

2020.08.10 - [Database/mariaDB administrator] - datagrip 사용법 마스터하기 초기설정 부분 안내

 

datagrip 사용법 마스터하기 초기설정 부분 안내

datagrip 사용법 마스터하기 초기설정 부분 안내 안녕하세요. 오늘은 DB Tools, SQL Tools 가운데 제가 지난 9년여간 써왔던 많은 DB Tool들 가운데 가장 뛰어나다고 생각하고 지금도 잘 사용 중인 Tool인 da

stricky.tistory.com

by.sTricky