2016-09-16 20 views
0

新しいStandard SQL Bigqueryのクエリを使用するようにReDashを設定する方法を知りたいと思います。Standard SQL BigQueryをReDashに設定する方法

これはBigQueryで「レガシーSQL」からティックを削除することで行うことができます。ただし、このオプションはReDashで利用可能または表示されていないようです。私は、

ので--use_legacy_sql = false "をpublicdata.samples.shakespeare FROM SELECT言葉"

BQクエリ:

のBigQueryのマニュアルによると、私はこのような従来のSQLを無効にするためにフラグを追加する必要がありますReDashのソースコードの一部を変更する必要があると仮定します。

誰かがReDashのソースコードのどの部分を変更する必要があるのか​​知っていますか?あるいは、これは異なる方法で行うことができますか?

DebianでRe:dash 0.11.1 + b2095を使用しています。

ありがとうございました。

答えて

2

サポートが一部であります次の(0.12)リリースのあなたは既に0.12RCバージョンにアップグレードするかは、最終的なリリースを待つことを好む場合、あなただけの新しいものとBigQueryのクエリランナーの実装を置き換えることができます。

  1. マスターからサーバー上の/opt/redash/current/redash/query_runner/big_query.pyにコピーbig_query.py(パスはサーバーによって異なる場合があります)。
  2. すべてのRedashサービスを再起動します。
  3. 標準SQLを使用するようにデータソース設定を更新します。

Btw、将来的には、私たちのフォーラムでこのような質問をすることをお勧めします。私はこの質問を純粋に偶然見つけました...

+0

あなたの答えは問題を解決しました。 – Milton

0

documentより: useLegacySQLをfalseに設定できます。同じページにjava、python、phpのサンプルコードがあります。

おそらく、ReDashのコードベースから検索して、このAPIをどこで使用しているのかわかります。

0

コードを変更せずにほとんどのアプリケーションで標準SQLを強制実行することもできます。ちょうどあなたのクエリの最初の行は

#StandardSQL 

であることを確認し、BigQueryは以下のIEが動作します、標準SQLとしてクエリの残りの部分を扱います:標準SQLのための

#StandardSQL 
SELECT [1,2,3] 
+0

(まだ) –

関連する問題