0

Google Datalab - BigQuery magic 명령을 사용하여 데이터 랩 노트북을 통해 BigQuery 테이블에 데이터를 삽입하려고합니다. 이 코드를 실행하면 테이블에 나타나는 데이터가 올바르게 작동합니다.Datalab to BigQuery - SQL에 변수 값 삽입

INSERT mydataset.sampletable (word, count) 
VALUES('testing', 7) 

그러나, 나는 그때 BQ에 삽입 할 자신의 변수에 문자열 '시험'과 7 번을하고 싶습니다.

test = 'testing' 
size = 7 

을 한 후 나는

%%bq query 
INSERT mydataset.sampletable (word, count) 
VALUES (test, size) 

이 오류 메시지가 발생을 실행하려고 : 내가 설정 한 "invalidQuery : 알 수없는 이름 : [: 9 2]에서 테스트" 가 어떻게 갈 수를 SQL 함수 내 변수를 활용하는 방법?

감사합니다.

답변

1

수정 구문/표기법을 사용해야합니다. 현재하고있는 방식은 BigQuery에 직접 SQL 명령을 내리는 것입니다. 즉, 설정/사용하려는 매개 변수에 대해 알지 못합니다. 나는 시험 예상대로 다음 작품 (당신은 2 개 Datalab 명령으로 분할 할 필요) :

%%bq query -n params_test 
INSERT `grey-sort-challenge.dataflow_on_a_tram.melbourne_titles` (year,month,day,wikimedia_project,language,title,views) 
VALUES(2017,1,1,'wp','en',@title,100) 

%%bq execute -q params_test 
parameters: 
- name: title 
    type: STRING 
    value: the_dude_abides_in_melbourne 

결과 (나는 4 번 Datalab에서 그것을 실행) :

enter image description here

참조 herehere.

+0

그레이엄 감사합니다. 저를 위해서 일합니다. – Balkan

+0

차갑다. 다행 했어. –