Class: Google::Cloud::Bigquery::Table::AsyncInserter::Result
- Inherits:
-
Object
- Object
- Google::Cloud::Bigquery::Table::AsyncInserter::Result
- Defined in:
- lib/google/cloud/bigquery/table/async_inserter.rb
Overview
AsyncInserter::Result
Represents the result from BigQuery, including any error encountered, when data is asynchronously inserted into a table for near-immediate querying. See Dataset#insert_async and Google::Cloud::Bigquery::Table#insert_async.
Instance Attribute Summary collapse
-
#error ⇒ Error?
readonly
The error from the insert operation if any error was encountered, otherwise
nil
. -
#insert_response ⇒ Google::Cloud::Bigquery::InsertResponse?
readonly
The response from the insert operation if no error was encountered, or
nil
if the insert operation encountered an error.
Instance Method Summary collapse
-
#error? ⇒ Boolean
Checks if an error is present, meaning that the insert operation encountered an error.
-
#error_count ⇒ Integer?
The count of errors for rows that were not inserted.
-
#error_rows ⇒ Array<Hash>?
The rows that were not inserted.
-
#errors_for(row) ⇒ Array<Hash>?
Returns the error hashes for a row that was not inserted.
-
#index_for(row) ⇒ Integer?
Returns the index for a row that was not inserted.
-
#insert_count ⇒ Integer?
The count of rows in the response, minus the count of errors for rows that were not inserted.
-
#insert_error_for(row) ⇒ InsertError?
Returns the error object for a row that was not inserted.
-
#insert_errors ⇒ Array<InsertError>?
The error objects for rows that were not inserted.
-
#success? ⇒ Boolean?
Checks if the error count for row-level errors is zero, meaning that all of the rows were inserted.
Instance Attribute Details
#error ⇒ Error? (readonly)
The error from the insert operation
if any error was encountered, otherwise nil
.
374 375 376 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 374 def error @error end |
#insert_response ⇒ Google::Cloud::Bigquery::InsertResponse? (readonly)
The response from the insert operation if no
error was encountered, or nil
if the insert operation
encountered an error.
374 375 376 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 374 def insert_response @insert_response end |
Instance Method Details
#error? ⇒ Boolean
Checks if an error is present, meaning that the insert operation encountered an error. Use #error to access the error. For row-level errors, see #success? and #insert_errors.
391 392 393 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 391 def error? !error.nil? end |
#error_count ⇒ Integer?
The count of errors for rows that were not inserted.
428 429 430 431 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 428 def error_count return nil if error? insert_response.error_count end |
#error_rows ⇒ Array<Hash>?
The rows that were not inserted.
450 451 452 453 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 450 def error_rows return nil if error? insert_response.error_rows end |
#errors_for(row) ⇒ Array<Hash>?
Returns the error hashes for a row that was not inserted. Each
error hash contains the following keys: reason
, location
,
debugInfo
, and message
.
480 481 482 483 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 480 def errors_for row return nil if error? insert_response.errors_for row end |
#index_for(row) ⇒ Integer?
Returns the index for a row that was not inserted.
494 495 496 497 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 494 def index_for row return nil if error? insert_response.index_for row end |
#insert_count ⇒ Integer?
The count of rows in the response, minus the count of errors for rows that were not inserted.
417 418 419 420 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 417 def insert_count return nil if error? insert_response.insert_count end |
#insert_error_for(row) ⇒ InsertError?
Returns the error object for a row that was not inserted.
464 465 466 467 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 464 def insert_error_for row return nil if error? insert_response.insert_error_for row end |
#insert_errors ⇒ Array<InsertError>?
The error objects for rows that were not inserted.
439 440 441 442 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 439 def insert_errors return nil if error? insert_response.insert_errors end |
#success? ⇒ Boolean?
Checks if the error count for row-level errors is zero, meaning that all of the rows were inserted. Use #insert_errors to access the row-level errors. To check for and access any operation-level error, use #error? and #error.
405 406 407 408 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 405 def success? return nil if error? insert_response.success? end |