Class: Google::Cloud::Bigquery::External::JsonSource
- Inherits:
-
DataSource
- Object
- DataSource
- Google::Cloud::Bigquery::External::JsonSource
- Defined in:
- lib/google/cloud/bigquery/external.rb
Overview
JsonSource
JsonSource is a subclass of DataSource and represents a JSON external data source that can be queried from directly, such as Google Cloud Storage or Google Drive, 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
-
#fields ⇒ Object
The fields of the schema.
-
#headers ⇒ Object
The names of the columns in the schema.
-
#schema(replace: false) {|schema| ... } ⇒ Google::Cloud::Bigquery::Schema
The schema for the data.
-
#schema=(new_schema) ⇒ Object
Set the schema for 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
#fields ⇒ Object
The fields of the schema.
1106 1107 1108 |
# File 'lib/google/cloud/bigquery/external.rb', line 1106 def fields schema.fields end |
#headers ⇒ Object
The names of the columns in the schema.
1113 1114 1115 |
# File 'lib/google/cloud/bigquery/external.rb', line 1113 def headers schema.headers end |
#schema(replace: false) {|schema| ... } ⇒ Google::Cloud::Bigquery::Schema
The schema for the data.
1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 |
# File 'lib/google/cloud/bigquery/external.rb', line 1066 def schema replace: false @schema ||= Schema.from_gapi @gapi.schema if replace frozen_check! @schema = Schema.from_gapi end @schema.freeze if frozen? yield @schema if block_given? @schema end |
#schema=(new_schema) ⇒ Object
Set the schema for the data.
1098 1099 1100 1101 |
# File 'lib/google/cloud/bigquery/external.rb', line 1098 def schema= new_schema frozen_check! @schema = new_schema end |