안녕하세요, 

베스핀글로벌 GCP Support팀입니다.


이번 아티클에서는 주제로 "Base 64로 인코딩된 데이터를 BigQuery Dataset에 적재할 수 있는지"를 다루고자 합니다.



Base 64 인코딩된 데이터 적재


Base 64로 인코딩된 데이터를 변환 없이 BigQuery Dataset에 적재 할 수 있습니다.

또한 BigQuery에서 Query 시 인코딩된 데이터를 디코딩 할 수 있는 함수[1]도 지원합니다.


아래는 디코딩 함수(FROM_BASE64)의 예시입니다.


---------------------------------------


SELECT FROM_BASE64('/+A=') AS byte_data;

-- Note that the result of FROM_BASE64 is of type BYTES, displayed as a base64-encoded string.
/*-----------*
 | byte_data |
 +-----------+
 | /+A=      |
 *-----------*/


---------------------------------------


그러나 쿼리 성능상 추천하지 않는 형태이며, 디코딩한 평문 상태로 적재하는 것이 더 효율적인 쿼리가 가능합니다.

따라서 가능하면 디코딩된 상태의 데이터를 적재하는 것을 권장합니다.



참조링크


[1] BigQuery Functions - FROM_BASE64 

https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#from_base64



관련 문의사항이 있으시면 Support Portal에 문의해 주시기 바랍니다.


감사합니다.