前提・実現したいこと
embulk でGoogle Analytics データを Bigquieryに転送しようとしています。
下記URLを参考に実装してみました。
https://qiita.com/godgarden/items/6309f842aeb0eb29a168
データの転送自体は出来ているようなのですが、エラーメッセージが表示されます。
データ転送の確認はBigqueryで直接確認しています。
発生している問題・エラーメッセージ
org.embulk.exec.PartialExecutionException: org.jruby.exceptions.RaiseException: (ArgumentError) unknown keyword: location at org.embulk.exec.BulkLoader$LoaderState.buildPartialExecuteException(BulkLoader.java:340) at org.embulk.exec.BulkLoader.doRun(BulkLoader.java:566) at org.embulk.exec.BulkLoader.access$000(BulkLoader.java:35) at org.embulk.exec.BulkLoader$1.run(BulkLoader.java:353) at org.embulk.exec.BulkLoader$1.run(BulkLoader.java:350) at org.embulk.spi.Exec.doWith(Exec.java:22) at org.embulk.exec.BulkLoader.run(BulkLoader.java:350) at org.embulk.EmbulkEmbed.run(EmbulkEmbed.java:205) at org.embulk.EmbulkRunner.runInternal(EmbulkRunner.java:292) at org.embulk.EmbulkRunner.run(EmbulkRunner.java:156) at org.embulk.cli.EmbulkRun.runSubcommand(EmbulkRun.java:433) at org.embulk.cli.EmbulkRun.run(EmbulkRun.java:90) at org.embulk.cli.Main.main(Main.java:64) Caused by: org.jruby.exceptions.RaiseException: (ArgumentError) unknown keyword: location at RUBY.get_job(/root/.embulk/lib/gems/gems/google-api-client-0.10.1/generated/google/apis/bigquery_v2/service.rb:321) at RUBY.block in wait_load(/root/.embulk/lib/gems/gems/embulk-output-bigquery-0.6.4/lib/embulk/output/bigquery/bigquery_client.rb:321) at RUBY.with_network_retry(/root/.embulk/lib/gems/gems/embulk-output-bigquery-0.6.4/lib/embulk/output/bigquery/google_client.rb:51) at RUBY.wait_load(/root/.embulk/lib/gems/gems/embulk-output-bigquery-0.6.4/lib/embulk/output/bigquery/bigquery_client.rb:321) at RUBY.block in load(/root/.embulk/lib/gems/gems/embulk-output-bigquery-0.6.4/lib/embulk/output/bigquery/bigquery_client.rb:228) at RUBY.with_job_retry(/root/.embulk/lib/gems/gems/embulk-output-bigquery-0.6.4/lib/embulk/output/bigquery/bigquery_client.rb:58) at RUBY.load(/root/.embulk/lib/gems/gems/embulk-output-bigquery-0.6.4/lib/embulk/output/bigquery/bigquery_client.rb:168) at RUBY.block in load_in_parallel(/root/.embulk/lib/gems/gems/embulk-output-bigquery-0.6.4/lib/embulk/output/bigquery/bigquery_client.rb:156) Error: org.jruby.exceptions.RaiseException: (ArgumentError) unknown keyword: location
該当のソースコード
yamlファイル
1{% assign table_name='vt_test' %} 2in: 3 type: google_analytics 4 auth_method: service_account 5 json_key_content: | 6 { "type": "service_account", ...} 7 view_id: 1XXXXXXXXX 8 time_series: "ga:dateHour" # hourly basis 9 dimensions: 10 - "ga:eventCategory" 11 - "ga:eventAction" 12 - "ga:eventLabel" 13 metrics: 14 - "ga:totalEvents" 15 start_date: "2020-06-01" 16 end_date: "2020-06-02" 17out: 18 type: bigquery 19 auth_method: json_key 20 allow_quoted_newlines: 1 21 json_keyfile: service_accountのPATH 22 path_prefix: /tmp/ 23 file_ext: .csv.gz 24 source_format: CSV 25 project: 1XXX 26 dataset: test 27 mode: append_direct 28 auto_create_table: {{ auto_create_table }} 29 table: {{ table_name }} 30 formatter: {type: csv, charset: UTF-8, delimiter: ',', header_line: false} 31 default_timezone: UTC 32 encoders: 33 - {type: gzip}
試したこと
yamlの設定にlocationを追加したり、エラーメッセージを検索したりしましたが、
解決しませんでした。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/12 01:39
2020/06/15 13:30