2017-01-03 2 views
1

새해 복 많이 받으세요.REGEXP_CONTAINS을 (를) 인식하지 못했습니다.

bigquery에서 일부 정규식 함수를 사용하려고하지만 그 중 일부는 잘못된 이름을 가진 것처럼 오류를 반환합니다.

SELECT REGEXP_CONTAINS(path, r'^abc$') FROM [tablename] 

Query Failed 
Error: 2.24 - 2.26: Unrecognized function regexp_contains 

마치 비슷한 정규 표현식 함수를 사용하는 것처럼 편집기의 함수 텍스트가 색상이 바뀌고 쿼리가 작동합니다.

link에 문서화되어 있기 때문에 정상적으로 작동합니다.

누구든지 해결 방법을 알고 있습니까?

답변

2

BigQuery를 기존 SQL 및 표준 SQL은 정규 표현식 기능의 다른 세트를 지원 기존 SQL Regular Expression Functions :
REGEXP_MATCH, REGEXP_EXTRACTREGEXP_REPLACE

표준 SQL Regular Expression Functions :
REGEXP_CONTAINS, REGEXP_EXTRACT, REGEXP_EXTRACT_ALLREGEXP_REPLACE

따라서 귀하의 경우 적절한 BigQuery SQL을 사용하십시오. dialect

#standardSQL 
SELECT REGEXP_CONTAINS(path, r'^abc$') FROM [tablename] 
+0

도움 주셔서 감사합니다. 이전에 vs 표준을 알아 차 렸기 때문에 이전에 뭔가를하고 있었기 때문에 이것은 실망 스럽습니다 ... – dorachan2010

관련 문제