Edited at

Google DatalabからBigQueryへ標準SQLを投げたい

More than 1 year has passed since last update.

Google Datalab から標準SQLを投げたい

しかし、やりたい。どこにも書いてない。

以下のようにStandardSQLはまだ推奨はされていない


注: 標準 SQL を使用して BigQuery クエリを記述する機能は、現在ベータ版です。詳細については、クエリ リファレンス(レガシー SQL)をご覧ください。

https://cloud.google.com/bigquery/docs/visualize-datalab?hl=ja#whats-next


私BigQuery 知ッテイルヨソレチガウヨ 的な発言を受けたので、消しておきます。



%%形式

%%sql -d standard

WITH q1 as (
SELECT count(*) FROM `myds.logs_*`
)
select * from q1


bigquery module 利用形式

dialect へ standard を指定することで、standard を利用できるようになります。


dialect – {‘legacy’, ‘standard’}, default ‘legacy’ ‘legacy’ : Use BigQuery’s legacy SQL dialect. ‘standard’ : Use BigQuery’s standard SQL (beta), which is compliant with the SQL 2011 standard.

http://googledatalab.github.io/pydatalab/datalab.bigquery.html#datalab.bigquery.Query.to_dataframe


%%sql --module std_sql_sample

WITH q1 as (
SELECT count(*) FROM `myds.logs_*`
)
select * from q1

import datalab.bigquery as bq

bq.Query(std_sql_sample).to_dataframe(dialect='standard')


参考

https://github.com/googledatalab/datalab/issues/949

Datalab♡BigQuery