2017-11-29 34 views
0

私は、次のコードを使用してGoogle BigQueryのパンダread_gbqが正しく動作していませんか?

上の組合にデータセット内の2つのテーブルをしようとしています:

def mergeTables(workingTable, table, DATASET_ID): 
    query =""" 
     SELECT 
      full_name, 
      age 
     FROM {DATASET_ID}.{workingTable} 
     UNION DISTINCT 
     SELECT 
      full_name, 
      age 
     FROM {DATASET_ID}.{table} 
     LIMIT 100; 
     """ 
    df = pd.read_gbq(query, "joe-python-analytics", 'standard') 
    print(df) 

は、テーブルとテーブルの作業は、私は私のUNION演算子と合併したい二つのテーブルです。私はエラーを取得する方法を実行するときしかし:

googleapiclient.errors.HttpError: <HttpError 400 when requesting https://www.googleapis.com/bigquery/v2/projects/j/queries/job_aalt=json returned "Encountered "" at line 6, column 15. 
[Try using standard SQL (https://cloud.google.com/bigquery/docs/reference/standard-sql/enabling-standard-sql)]"> 

を私はすでに、標準SQLを有効にしていると、このdoesntのは助けるように見えますか?あなたがmethod contractから見ることができます

df = pd.read_gbq(query, 
       project_id="joe-python-analytics", 
       dialect='standard') 

として、あなたがそれを使用する方法は、セットアップの標準的な方言を正しくなかったので、それはserevalキーワードとして引数を想定していますので、同じよう

答えて

1

は、Pythonのに明示的な入力を作ってみましょう。

関連する問題