lib/fluent/plugin/out_bigquery_base.rb in fluent-plugin-bigquery-2.1.0 vs lib/fluent/plugin/out_bigquery_base.rb in fluent-plugin-bigquery-2.2.0

- old
+ new

@@ -27,10 +27,13 @@ ### Service Account credential config_param :email, :string, default: nil config_param :private_key_path, :string, default: nil config_param :private_key_passphrase, :string, default: 'notasecret', secret: true config_param :json_key, default: nil, secret: true + # The geographic location of the job. Required except for US and EU. + # https://github.com/googleapis/google-api-ruby-client/blob/master/generated/google/apis/bigquery_v2/service.rb#L350 + config_param :location, :string, default: nil # see as simple reference # https://github.com/abronte/BigQuery/blob/master/lib/bigquery.rb config_param :project, :string @@ -67,12 +70,14 @@ ## Partitioning config_param :time_partitioning_type, :enum, list: [:day], default: nil config_param :time_partitioning_field, :string, default: nil config_param :time_partitioning_expiration, :time, default: nil - config_param :time_partitioning_require_partition_filter, :bool, default: false + ## Clustering + config_param :clustering_fields, :array, default: nil + ## Formatter config_section :format do config_set_default :@type, 'json' end @@ -130,20 +135,21 @@ def writer @writer ||= Fluent::BigQuery::Writer.new(@log, @auth_method, { private_key_path: @private_key_path, private_key_passphrase: @private_key_passphrase, email: @email, json_key: @json_key, + location: @location, source_format: @source_format, skip_invalid_rows: @skip_invalid_rows, ignore_unknown_values: @ignore_unknown_values, max_bad_records: @max_bad_records, allow_retry_insert_errors: @allow_retry_insert_errors, prevent_duplicate_load: @prevent_duplicate_load, auto_create_table: @auto_create_table, time_partitioning_type: @time_partitioning_type, time_partitioning_field: @time_partitioning_field, time_partitioning_expiration: @time_partitioning_expiration, - time_partitioning_require_partition_filter: @time_partitioning_require_partition_filter, + clustering_fields: @clustering_fields, timeout_sec: @request_timeout_sec, open_timeout_sec: @request_open_timeout_sec, }) end