0
我有一個文本文件schema.txt,其中定義了要創建的表的架構。指定駐留在多部分http請求中的文件中的bigquery表架構
我想包含此文件在我用來創建我的表的多部分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',
}
]
},
而是我想指定包含模式的文件。