BigQuery Jobs插入时没有任何预定义的架构

时间:2018-04-16 09:13:08

标签: google-bigquery

是否可以在没有任何架构字段信息的情况下定义jobSpec变量?

因此,例如我通常使用的那种joSpec:

       var jobSpec = {
    configuration: {
      load: {
        destinationTable: {
          projectId: projectId,
          datasetId: ClientAccount,
          tableId: tableId
        },
        allowJaggedRows: true,
        writeDisposition: 'WRITE_APPEND',
        schema: {
          fields: [                                                             
         {name: 'Column1', type: 'STRING' },
         {name: 'Column2', type: 'STRING' },
         {name: 'Column3', type: 'STRING' }
          ]
        }
      }
    }
  };

我想有这样的事情:

       var jobSpec = {
    configuration: {
      load: {
        destinationTable: {
          projectId: projectId,
          datasetId: ClientAccount,
          tableId: tableId
        },
        allowJaggedRows: true,
        writeDisposition: 'WRITE_APPEND',
        schema: fields.whateverisinmytable  // dream property I want 
      }
    }
  };

谢谢!

1 个答案:

答案 0 :(得分:1)

autodetect: true   

您应该使用configuration.load.autodetect属性

  
    

configuration.load.autodetect - boolean - 表示我们是否应该自动推断CSV和JSON源的选项和架构。