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 ⇒ Array<Schema::Field>
The fields of the schema.
-
#headers ⇒ Array<Symbol>
The names of the columns in the schema.
-
#param_types ⇒ Hash
The types of the fields in the data in the schema, using the same format as the optional query parameter types.
-
#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 ⇒ Array<Schema::Field>
The fields of the schema.
1126 1127 1128 |
# File 'lib/google/cloud/bigquery/external.rb', line 1126 def fields schema.fields end |
#headers ⇒ Array<Symbol>
The names of the columns in the schema.
1135 1136 1137 |
# File 'lib/google/cloud/bigquery/external.rb', line 1135 def headers schema.headers end |
#param_types ⇒ Hash
The types of the fields in the data in the schema, using the same format as the optional query parameter types.
1145 1146 1147 |
# File 'lib/google/cloud/bigquery/external.rb', line 1145 def param_types schema.param_types end |
#schema(replace: false) {|schema| ... } ⇒ Google::Cloud::Bigquery::Schema
The schema for the data.
1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 |
# File 'lib/google/cloud/bigquery/external.rb', line 1084 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.
1116 1117 1118 1119 |
# File 'lib/google/cloud/bigquery/external.rb', line 1116 def schema= new_schema frozen_check! @schema = new_schema end |