Skip to content

Commit 5dd6229

Browse files
committed
Set fields property of schema resource.
1 parent 2b1f149 commit 5dd6229

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

bigquery/google/cloud/bigquery/table.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -928,7 +928,9 @@ def upload_from_file(self,
928928

929929
if len(self._schema) > 0:
930930
load_config = metadata['configuration']['load']
931-
load_config['schema'] = _build_schema_resource(self._schema)
931+
load_config['schema'] = {
932+
'fields': _build_schema_resource(self._schema)
933+
}
932934

933935
_configure_job_metadata(metadata, allow_jagged_rows,
934936
allow_quoted_newlines, create_disposition,
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"namespace": "com.example.bigquery",
3+
"type": "record",
4+
"name": "Color",
5+
"fields": [
6+
{"name": "name", "type": "string"},
7+
{"name": "wavelength_nm", "type": "long"}
8+
],
9+
"doc": "Scema of a colors table"
10+
}

bigquery/tests/data/colors.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{"name": "violet", "wavelength_nm": 400}
2+
{"name": "indigo", "wavelength_nm": 445}
3+
{"name": "blue", "wavelength_nm": 475}
4+
{"name": "green", "wavelength_nm": 510}
5+
{"name": "yellow", "wavelength_nm": 570}
6+
{"name": "orange", "wavelength_nm": 590}
7+
{"name": "red", "wavelength_nm": 650}

0 commit comments

Comments
 (0)