in cloud-composer/dags/sample-bigquery-start-spanner.py [0:0]
def write_spanner_manifest(processed_bucket_name,file_path):
spanner_template_json={
"tables": [
{
"table_name": "weather",
"file_patterns": ["gs://" + processed_bucket_name + "/spanner/weather/*.csv"],
"columns": [
{"column_name": "station_id", "type_name": "STRING"},
{"column_name": "station_date", "type_name": "DATE"},
{"column_name": "snow_mm_amt", "type_name": "FLOAT64"},
{"column_name": "precipitation_tenth_mm_amt", "type_name": "FLOAT64"},
{"column_name": "min_celsius_temp", "type_name": "FLOAT64"},
{"column_name": "max_celsius_temp", "type_name": "FLOAT64"}
]
}
]
}
print(spanner_template_json)
try:
with open(file_path, 'w') as f:
json.dump(spanner_template_json, f)
except Exception as e:
print(e)
raise e