2016-12-23 10 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

標準SQLの一部ではありません。 UIで標準SQLを使用するには、「Show Options」の下の「Use legacy SQL」のチェックを外します。そうでない場合は、#standardSQLをクエリの先頭に置きます。 Enabling Standard SQLも参照してください。

1

BigQueryには、標準SQLとレガシーSQLという2つのSQLモードがあります。おそらく、あなたのアプリをデフォルトの標準SQLに設定し、インターフェースによってLegacySQLを実行します。

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

プラグマを使用してクエリを実行してみてくださいGROUP_CONCAT機能は、従来のSQLでのみ利用可能であり、それは、標準SQLの代わりに、レガシーGROUP_CONCATに使用STRING_AGG 2011年

関連する問題