我有一个文本文件 schema.txt,其中定义了我要创建的表的架构。
我想将此文件包含在用于创建表的多部分 HTTP 请求中。
如何在多部分 HTTP 请求中指定 schema.txt 文件?
以下是我目前正在做的事情(虽然没有工作):
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',
}
]
},
但相反,我想指定包含架构的文件。