Как пропустить начальную строку при загрузке данных в BigQuery с Ruby? - PullRequest
0 голосов
/ 29 ноября 2018

Я следовал документации Google для загрузки данных в BigQuery с Ruby, используя следующий код

# project_id      = "Your Google Cloud project ID"
# dataset_id      = "ID of the dataset containing table"
# table_id        = "ID of the table to import file data into"
# local_file_path = "Path to local file to import into BigQuery table"

require "google/cloud/bigquery"

bigquery = Google::Cloud::Bigquery.new project: project_id
dataset  = bigquery.dataset dataset_id
table    = dataset.table table_id

puts "Importing data from file: #{local_file_path}"
load_job = table.load_job local_file_path

puts "Waiting for load job to complete: #{load_job.job_id}"
load_job.wait_until_done!

puts "Data imported"

from: https://cloud.google.com/bigquery/docs/loading-data-local

Все работает нормально, но мой CSV-файл нужно пропуститьпервые две строки.

Я прочитал дополнительную документацию, чтобы увидеть метод экземпляра skip_leading_rows, но не уверен, как его использовать.https://googleapis.github.io/google-cloud-ruby/docs/google-cloud-bigquery/latest/Google/Cloud/Bigquery/LoadJob.html

Ценю несколько советов по этому вопросу.Спасибо!

1 Ответ

0 голосов
/ 29 ноября 2018

Согласно документации Я ожидаю, что это сработает:

puts "Importing data from file: #{local_file_path}"
load_job = table.load_job(local_file_path, skip_leading: 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...