2017-10-25 5 views
0

를 사용하여 SQL 쿼리에 변수를 전달하는 방법?어떻게 예를 들어 Jupyter 노트북 파이썬

편집 : 나는이 질문에

For row in [dataset with your variables]: 

    query = "SELECT * FROM DATASET WHERE {} = TRUE".format(variableData[0]) 

    tab = bq.Query(query) 

    df = tab.execute(output_options=bq.QueryOutput.dataframe()).result() 

    qu = [list(x) for x in df.as_matrix()] 

    print(qu) 
+1

왜 모든 변수를 단일 쿼리로 전달하지 않고 루프에서 쿼리를 실행 하시겠습니까? – Maximilian

+0

나는 500 개의 다른 SQL 문 실행이 필요하다. 하나의 변수가 true이면 인쇄 결과와 다른 변수가 true 등이됩니다. –

+0

하나의 쿼리에서 모든 데이터를 가져 와서 결과를 반복 할 수 있습니까? – Maximilian

답변

0

여기에 파이썬 변수 치환을 보여주는 완벽한 예입니다 건너 오는 사람을위한 해결책을 알아 냈어.

  1. 는 어떤 임의의 CSV 데이터로부터 BigQuery에 테이블을 작성 : https://colab.research.google.com/notebook#fileId=0B7I8C_4vGdF6Mk1RMm1Fdm9EQVU

    노트북은 다음을 보여줍니다.

  2. 팬더 GBQ 커넥터를 사용하여 해당 테이블을 쿼리하십시오.
  3. Python 변수 대체를 사용하여 해당 테이블에 대해 쿼리를 생성하고 실행합니다.