У меня есть текстовый файл schema.txt, в котором определена схема для таблицы, которую я хочу создать.Задание схемы таблицы bigquery, которая находится в файле в многострочном HTTP-запросе
Я хочу включить этот файл в многостраничный HTTP-запрос, который я использую для создания моей таблицы.
Как указать файл schema.txt в многостраничном HTTP-запросе?
Ниже то, что я сейчас делаю (не работает, хотя):
def loadTable(service, projectId, datasetId, targetTableId, sourceCsv, filenm):
try:
jobCollection = service.jobs()
jobData = {
'projectId': projectId,
'configuration': {
'load': {
'sourceUris': [sourceCsv],
'schema': filenm,
'destinationTable': {
'projectId': projectId,
'datasetId': datasetId,
'tableId': targetTableId
},
'createDisposition': 'CREATE_IF_NEEDED',
'writeDisposition': 'WRITE_TRUNCATE',
'encoding': 'UTF-8'
}
}
}
filenm
Где будет 'schema.txt'.
Я знаю, что могу задать схему непосредственно как:
'schema': {
'fields': [
{
'name': 'level',
'type': 'STRING',
},
{
'name': 'message',
'type': 'STRING',
}
]
},
Но вместо этого я хочу, чтобы указать файл, содержащий схему.