Я использую Dataprep для создания шаблона потока данных.
Запуск его из https://console.cloud.google.com/dataflow/createjob - без проблем.Он запрашивает параметры (региональная конечная точка, местоположения ввода, местоположения вывода, пользовательское местоположение для временных файлов), и файл метаданных, в основном, дает мне ответы.
Когда я прихожу, чтобы запустить пользовательский шаблон из Python с использованием REST APIЯ включаю параметры, подобные приведенным ниже (много экранирующих кавычек)
BODY = {
"jobName": "{jobname}".format(jobname=JOBNAME),
"parameters": {
"customGcsTempLocation": "gs://{bucket}/dts/temp".format(bucket=BUCKET),
"inputLocations":"{{\"location1\": \"projectname:DATASET.table\",\"location2\": \"projectname:DATASET.table\",\"location3\": \"projectname:DATASET.table\",\"location4\": \"gs://bucket/filename.csv\",\"location5\":\"projectname:DATASET.table\",\"location6\":\"projectname:DATASET.table\",\"location7\":\"projectname:DATASET.table\",\"location8\":\"projectname:DATASET.table\",\"location9\": [\"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename.tsv\", \"gs://bucket/folder/filename\"]}}",
"outputLocations":"{{\"projectname:DATASET.table\"}}"
},
"environment": {
"tempLocation": "gs://{bucket}/dts/temp".format(bucket=BUCKET)
}
}
Я получаю сообщение об ошибке «Параметры шаблона недопустимы», но подробностей больше нет;Я не уверен, что я что-то упускаю, в том числе что-то, чего не должен, или что-то неправильно избегаю (другие вопросы, такие как this , по-видимому, указывают на то, что последнее не редкость).Любой совет приветствуется, спасибо