GCP/BigQuery Python에서 BigQuery Query 실행 시 오류 - 반응형 안녕하세요. Python을 통해서 BigQuery에 Query를 실행하여 결과 값을 이용하려고 할 때 오류가 발생하였습니다. 무슨 코드를 날렸지? query_job = self.bigquery.query( f""" SELECT col1,col2,col3 FROM table WHERE date = {self.date} """ ) results = query_job.result() cs 위와 같이 매우 단순한 코드를 만들었습니다. Query를 BigQuery에 날려서 결과값을 가져와서 저장하고 이를 활용하고자 하였습니다. 오류 내용 google.api_core.exceptions.BadRequest: 400 No matching signature for operator = for argument types: STRING, INT64. Supported signature: ANY = ANY at 오류는 위와 같이 발생하였습니다. 어디가 잘못되었다고 하는 것으로 보이는데 어디인지... 해결법 구글링 하여 내용을 찾아보았는데 해당 링크에서 힌트를 얻었습니다. https://copycoding.com/d/bigquery-error-no-matching-signature-for-operator Google BigQuery error: No matching signature for operator >= Google BigQuery error: No matching signature for operator >= Error Message: No matching signature for operator >= for argument types: STRING, INT64. Supported signatures: ANY >= ANY at [1:60] while running the below R script to fetch some data from copycoding.com Query만 때어서 보면 다음과 같이 볼 수 있는데요. SELECT col1,col2,col3 FROM table WHERE date = {self.date} cs 보시면 date를 검색하는 WHERE 조건에 ' ' 가 빠져 있습니다. (큰따옴표) 이를 f String에 추가해서 실행하시면 잘 동작하는 것을 볼 수 있습니다. 감사합니다. 반응형 공유하기 게시글 관리 구독하기데이터 엔지니어 주형권 저작자표시 비영리 변경금지 'GCP > BigQuery' 카테고리의 다른 글 BigQuery - JSON 컬럼 파싱하기 (0) 2021.08.10 BigQuery 성능/비용 팁 (2) 2021.06.11 geojson 파일을 bigquery 적재 (geography 활용) (0) 2020.10.06 big query 비용을 줄이기 위한 전략 (2) 2020.03.04 big query(빅쿼리)에서 멱등성을 위한 전략 (0) 2020.02.26 Contents 당신이 좋아할만한 콘텐츠 BigQuery - JSON 컬럼 파싱하기 2021.08.10 BigQuery 성능/비용 팁 2021.06.11 geojson 파일을 bigquery 적재 (geography 활용) 2020.10.06 big query 비용을 줄이기 위한 전략 2020.03.04 댓글 0 + 이전 댓글 더보기