Class: Google::Cloud::Bigquery::External::SheetsSource
- Inherits:
-
DataSource
- Object
- DataSource
- Google::Cloud::Bigquery::External::SheetsSource
- Defined in:
- lib/google/cloud/bigquery/external.rb
Overview
SheetsSource
SheetsSource is a subclass of DataSource and represents a Google Sheets external data source that can be queried from directly, even though the data is not stored in BigQuery. Instead of loading or streaming the data, this object references the external data source.
Instance Method Summary collapse
-
#range ⇒ String
Range of a sheet to query from.
-
#range=(new_range) ⇒ Object
Set the range of a sheet to query from.
-
#skip_leading_rows ⇒ Integer
The number of rows at the top of a sheet that BigQuery will skip when reading the data.
-
#skip_leading_rows=(row_count) ⇒ Object
Set the number of rows at the top of a sheet that BigQuery will skip when reading the data.
Methods inherited from DataSource
#autodetect, #autodetect=, #avro?, #backup?, #bigtable?, #compression, #compression=, #csv?, #format, #ignore_unknown, #ignore_unknown=, #json?, #max_bad_records, #max_bad_records=, #sheets?, #urls
Instance Method Details
#range ⇒ String
Range of a sheet to query from. Only used when non-empty. Typical
format: {sheet_name}!{top_left_cell_id}:{bottom_right_cell_id}
.
1279 1280 1281 |
# File 'lib/google/cloud/bigquery/external.rb', line 1279 def range @gapi..range end |
#range=(new_range) ⇒ Object
Set the range of a sheet to query from. Only used when non-empty.
Typical format:
{sheet_name}!{top_left_cell_id}:{bottom_right_cell_id}
.
1302 1303 1304 1305 |
# File 'lib/google/cloud/bigquery/external.rb', line 1302 def range= new_range frozen_check! @gapi..range = new_range end |
#skip_leading_rows ⇒ Integer
The number of rows at the top of a sheet that BigQuery will skip
when reading the data. The default value is 0
.
This property is useful if you have header rows that should be
skipped. When autodetect
is on, behavior is the following:
nil
- Autodetect tries to detect headers in the first row. If they are not detected, the row is read as data. Otherwise data is read starting from the second row.0
- Instructs autodetect that there are no headers and data should be read starting from the first row.N > 0
- Autodetect skipsN-1
rows and tries to detect headers in rowN
. If headers are not detected, rowN
is just skipped. Otherwise rowN
is used to extract column names for the detected schema.
1234 1235 1236 |
# File 'lib/google/cloud/bigquery/external.rb', line 1234 def skip_leading_rows @gapi..skip_leading_rows end |
#skip_leading_rows=(row_count) ⇒ Object
Set the number of rows at the top of a sheet that BigQuery will skip when reading the data.
1256 1257 1258 1259 |
# File 'lib/google/cloud/bigquery/external.rb', line 1256 def skip_leading_rows= row_count frozen_check! @gapi..skip_leading_rows = row_count end |