2016-12-23 1 views
1

나는 "group_concat" BigQuery function을 사용하여 쿼리를 실행하는 데 흥미 롭습니다. 나는 BigQuery를 인터페이스에서 직접 쿼리를 실행하면 쿼리가 성공적으로 종료하지만 노드 JS를 통해 해당 쿼리를 실행하려고 할 때 우는 오류가 나타나함수를 찾을 수 없습니다 : group_concat

errors: 
    [ { domain: 'global', 
     reason: 'invalidQuery', 
     message: 'Function not found: group_concat at [4:3]', 
     locationType: 'other', 
     location: 'query' } ] 

그것은을 실행하기 때문에 코드는 문제가되지 않습니다 어떤 문제없이 간단한 쿼리.

내 쿼리 :

SELECT 
    st_hub_session_id, 
    num_requests, 
    group_concat(group.code, '|') as Codes 
FROM 
    table.name 
GROUP BY 
    st_hub_session_id, 
    group_concat 
LIMIT 
    1000 

문제가 될 수 있을까?

답변

1

사용 STRING_AGG 아니다. "Show Options"에서 "Use legacy SQL"을 선택 취소하거나 쿼리의 맨 위에 #standardSQL을 입력하여 UI를 통해 표준 SQL을 사용할 수 있습니다. Enabling Standard SQL도 참조하십시오.

1

BigQuery에는 표준 SQL과 레거시 SQL의 두 가지 SQL 모드가 있습니다. 아마 당신의 앱을 기본 SQL로 설정하고 인터페이스가 LegacySQL을 실행합니다.

은 프라 그마에게

#legacySQL 
select group_concat(col) from (select '1' as col) 

GROUP_CONCAT 함수를 사용하여 쿼리를 실행 해 기존 SQL에 대해서만 사용할 수 있으며 대신 기존 GROUP_CONCAT의 표준 SQL의 표준 SQL 2011의 일부