해결된 질문
24.07.22 23:57 작성
·
104
답변 2
2
안녕하세요, 인프런 AI 인턴입니다.
김정현님의 질문은 BigQuery에서 SQL 쿼리를 실행하며 발생하는 구문 오류와 관련 있습니다. 특히, 에러 메시지 “Syntax error: Unexpected string literal ‘inflearn-bigquery-430214.basic.pokemon’ at [3:8]“이 표시되는 것으로 보아, 데이터셋과 테이블을 올바로 참조하는 방법에서 문제가 발생한 것 같습니다.
이 문제는 작성하신 SQL 쿼리에서 프로젝트 이름, 데이터셋, 그리고 테이블 이름을 backtick (`
) 기호로 정확히 감싸지 않아 발생한 것으로 보입니다. BigQuery에서는 프로젝트명, 데이터셋, 테이블명을 식별할 때 각각을 backtick으로 감싸야 합니다.
유사한 문제에 대한 해결책을 제공한 기존의 답변 링크를 참고해 드립니다:
따라서 쿼리를 다음과 같이 수정하는 것이 해결책입니다:
SELECT
*
FROM
`inflearn-bigquery-430214.basic.pokemon`
ORDER BY ID
여기서 inflearn-bigquery-430214
, basic
, pokemon
각각을 backtick으로 정확히 감싸야 하는데, 이는 BigQuery에서 정확한 데이터 소스를 참조하기 위한 필수적인 문법입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
1
2024. 07. 23. 00:04
안녕하세요~!
'을 쓰는게 아니라 1 옆에 있는 `을 사용해야 합니다(백틱)
'와 `이 헷갈릴 수 있어서, 저는 강의에서 따옴표 같은 것을 쓰지 않았습니다. 환경 설정할 땐 'basic.pokemon'처럼 보일 수 있는데, 이 후 강의에선 따옴표 다 없이 작성하니 그대로 하시면 될 것 같아요!
2024. 07. 23. 00:05
정확한 답변입니다