본문 바로가기
마케팅 툴/BigQuery

빅쿼리 데이터의 종류와 형식, 스키마(Schema)

by 광고선배 2024. 6. 21.
728x90
반응형

1. 기본 데이터 형식

STRING

  • 문자형 데이터입니다.
  • 예: 'Hello, World!', '123 Main St.'
  • 최대 2MB까지 저장 가능합니다.

INTEGER

  • 정수형 데이터입니다.
  • 예: 42, -123
  • 64비트 정수를 지원합니다.

FLOAT

  • 부동 소수점 숫자입니다.
  • 예: 3.14159, -2.71828
  • IEEE 754 표준의 64비트 부동 소수점 숫자를 사용합니다.

NUMERIC

  • 고정 소수점 숫자입니다.
  • 예: 12345.67890
  • 최대 38자리의 소수점 이하 9자리까지 지원합니다.

BOOLEAN

  • 참 또는 거짓 값을 가집니다.
  • 예: TRUE, FALSE

BYTES

  • 이진 데이터입니다.
  • 예: b'\xDE\xAD\xBE\xEF'
  • Base64로 인코딩된 데이터를 저장할 수 있습니다.

 

 

2. 날짜 및 시간 데이터 형식

DATE

  • 날짜 데이터입니다.
  • 예: 2023-06-20
  • YYYY-MM-DD 형식으로 저장합니다.

TIME

  • 시간 데이터입니다.
  • 예: 15:30:00
  • HH:MM:SS 형식으로 저장합니다.

DATETIME

  • 날짜와 시간 데이터를 합친 형식입니다.
  • 예: 2023-06-20 15:30:00
  • YYYY-MM-DD HH:MM:SS 형식으로 저장합니다.

TIMESTAMP

  • UTC 시간대의 날짜 및 시간 데이터를 포함합니다.
  • 예: 2023-06-20 15:30:00 UTC
  • UNIX epoch (1970-01-01 00:00:00 UTC)로부터의 초 수로 저장합니다.

 

 

3. 복합 데이터 형식

ARRAY

  • 동일한 데이터 형식을 가진 값들의 배열입니다.
  • 예: [1, 2, 3], ['apple', 'banana', 'cherry']

STRUCT

  • 필드의 이름과 데이터 형식을 가지는 레코드입니다.
  • 예: STRUCT<name STRING, age INT64>('Alice', 30)

GEOGRAPHY

  • 지리적 위치 데이터를 나타냅니다.
  • 예: ST_GeogPoint(longitude, latitude)

 

 

4. 기타 데이터 형식

BIGNUMERIC

  • 매우 큰 숫자 및 고정 소수점 숫자를 지원합니다.
  • 예: 12345678901234567890.12345678901234567890
  • 최대 76자리의 소수점 이하 38자리까지 지원합니다.

JSON

  • JSON 데이터 형식을 지원합니다.
  • 예: {"name": "Alice", "age": 30}

 

 

5. 스키마(Schema)란?

  • 빅쿼리에서 데이터의 종류와 형식을 정의한 것을 "스키마(schema)"라고 부름
  • 스키마는 테이블의 구조를 설명하며, 각 필드의 이름과 데이터 형식을 포함
  • 스키마를 올바르게 정의하면 데이터의 무결성과 일관성을 유지하는 데 도움이 됨

 

스키마 정의 예시

예를 들어, 고객 정보를 저장하는 테이블의 스키마를 정의한다고 가정해 보면

CREATE TABLE my_dataset.customers (
  customer_id   STRING,
  name          STRING,
  age           INTEGER,
  email         STRING,
  signup_date   DATE,
  is_active     BOOLEAN
);

 

 

위 예시에서 스키마는 다음과 같이 구성

  • customer_id: STRING
  • name: STRING
  • age: INTEGER
  • email: STRING
  • signup_date: DATE
  • is_active: BOOLEAN

 


 

[ 광고선배 인스타그램 바로가기 ]

http://www.instagram.com/ad_sunbae/

 

반응형