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
.
419 420 421 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 419 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.
419 420 421 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 419 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.
437 438 439 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 437 def error? !error.nil? end |
#error_count ⇒ Integer?
The count of errors for rows that were not inserted.
474 475 476 477 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 474 def error_count return nil if error? insert_response.error_count end |
#error_rows ⇒ Array<Hash>?
The rows that were not inserted.
496 497 498 499 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 496 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
.
526 527 528 529 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 526 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.
540 541 542 543 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 540 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.
463 464 465 466 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 463 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.
510 511 512 513 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 510 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.
485 486 487 488 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 485 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.
451 452 453 454 |
# File 'lib/google/cloud/bigquery/table/async_inserter.rb', line 451 def success? return nil if error? insert_response.success? end |