[빅쿼리 #4] 빅쿼리의 데이터 타입 지정 오류가 발생한다면?
빅쿼리에서 테이블을 만들다보면 다음과 같은 상황이 벌어질 수 있습니다.
다른 sql에서 하는것처럼 테이블을 만들었는데, 오류메시지로 "varchar2타입을 찾을 수 없습니다."라고 나오네요.
이 뜻은, 빅쿼리상에서 varchar2 데이터 타입을 인식을 하지 않아서, 그것을 대체할 다른 타입을 써야 한다는 것입니다.
varchar2(255)는 가변 길이 문자열을 최대 255byte까지 나타내겠다는 의미입니다. (즉, 한글과 같이 한 글자당 2byte인 문자열은 255글자보다 더 적게 들어 갑니다.)
그렇다면 빅쿼리상에서는 무엇으로 적을 수 있을까요?
바로 string데이터 타입을 사용합니다. string역시 문자열 데이터 타입이라고 보시면 될 것 같습니다. 다음 표를 보겠습니다.
표의 왼쪽은 mysql의 데이터타입이고, 오른쪽은 빅쿼리 유형입니다.
varchar타입 뿐만 아니라 다른 문자열 유형인 text, char 등도 역시 string으로 통합되어 있습니다. 실제로 text유형으로도 입력해 보았지만, 결과는 "text데이터 타입을 찾을 수 없다"고 나왔습니다.
그렇다면 숫자형은 어떨까요?
문자열은 이름이나, 상품코드, 주소 등을 적을때 사용된다면 숫자형은 가격과 같이 숫자 정보일때 많이 적습니다.
오라클 dbms에서 자주 쓰이는 숫자형의 대표적인 유형인 number을 입력해 보겠습니다.
역시 number 데이터 타입을 찾을 수 없다고 합니다.
그렇다면 이 유형도 다른 유형을 찾아서 고쳐주어야 할 필요성이 있습니다.
integer유형으로 고쳐서 테이블을 만들어 보았습니다.
위 사례처럼 테이블 유형이 잘 정의된 것을 확인할 수 있습니다.
숫자형을 쿼리상에서 데이터타입 글자를 파란색으로 보고 싶다면
구글빅쿼리 상에서 권장하고 있는 숫자 데이터 타입으로 'int64'타입으로 적어주시면 됩니다.
int64타입을 사용하게 되면 쿼리창에 해당 유형이 적힌 글자가 파란색으로 바뀌면서 호환되는 유형임을 알 수 있습니다.
물론 결과는 차이가 없을 겁니다.
유형은 integer유형으로 나왔으며, 바로 integer를 쓴 결과가 차이가 없습니다.
더 많은 데이터 유형에 대한 정보를 확인하고자 한다면 다음 페이지를 방문해 보시기 바랍니다.
https://cloud.google.com/bigquery/docs/reference/standard-sql/federated_query_functions?hl=ko
Google 표준 SQL의 통합 쿼리 함수 | BigQuery | Google Cloud
의견 보내기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Google 표준 SQL의 통합 쿼리 함수 BigQuery는 다음과 같은 통합 쿼리 함수를 지원합니다. EXTERNAL_QUERY
cloud.google.com