作成するテーブルのスキーマが定義されているテキスト ファイル 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',
}
]
},
しかし、代わりに、スキーマを含むファイルを指定したいと考えています。