func (fc *FileConfig) populateLoadConfig(conf *bq.JobConfigurationLoad) { conf.SkipLeadingRows = fc.SkipLeadingRows conf.SourceFormat = string(fc.SourceFormat) conf.AllowJaggedRows = fc.AllowJaggedRows conf.AllowQuotedNewlines = fc.AllowQuotedNewlines conf.Encoding = string(fc.Encoding) conf.FieldDelimiter = fc.FieldDelimiter conf.IgnoreUnknownValues = fc.IgnoreUnknownValues conf.MaxBadRecords = fc.MaxBadRecords if fc.Schema != nil { conf.Schema = fc.Schema.asTableSchema() } conf.Quote = fc.quote() }
func (gcs *GCSReference) customizeLoadSrc(conf *bq.JobConfigurationLoad, projectID string) { conf.SourceUris = gcs.uris conf.SkipLeadingRows = gcs.SkipLeadingRows conf.SourceFormat = string(gcs.SourceFormat) conf.Encoding = string(gcs.Encoding) conf.FieldDelimiter = gcs.FieldDelimiter // TODO(mcgreevy): take into account gcs.ForceZeroQuote once the underlying library supports it. conf.Quote = gcs.Quote }
func (gcs *GCSReference) customizeLoadSrc(conf *bq.JobConfigurationLoad) { conf.SourceUris = gcs.uris conf.SkipLeadingRows = gcs.SkipLeadingRows conf.SourceFormat = string(gcs.SourceFormat) conf.Encoding = string(gcs.Encoding) conf.FieldDelimiter = gcs.FieldDelimiter if gcs.ForceZeroQuote { quote := "" conf.Quote = "e } else if gcs.Quote != "" { conf.Quote = &gcs.Quote } }
func (t *Table) customizeLoadDst(conf *bq.JobConfigurationLoad, projectID string) { conf.DestinationTable = t.tableRefProto() }
func (opt ignoreUnknownValues) customizeLoad(conf *bq.JobConfigurationLoad, projectID string) { conf.IgnoreUnknownValues = true }
func (opt allowQuotedNewlines) customizeLoad(conf *bq.JobConfigurationLoad, projectID string) { conf.AllowQuotedNewlines = true }
func (opt allowJaggedRows) customizeLoad(conf *bq.JobConfigurationLoad, projectID string) { conf.AllowJaggedRows = true }
func (opt maxBadRecords) customizeLoad(conf *bq.JobConfigurationLoad, projectID string) { conf.MaxBadRecords = int64(opt) }
func (opt destSchema) customizeLoad(conf *bq.JobConfigurationLoad, projectID string) { conf.Schema = opt.asTableSchema() }
func (opt TableCreateDisposition) customizeLoad(conf *bq.JobConfigurationLoad) { conf.CreateDisposition = string(opt) }
func (opt allowQuotedNewlines) customizeLoad(conf *bq.JobConfigurationLoad) { conf.AllowQuotedNewlines = true }
func (opt allowJaggedRows) customizeLoad(conf *bq.JobConfigurationLoad) { conf.AllowJaggedRows = true }
func (opt maxBadRecords) customizeLoad(conf *bq.JobConfigurationLoad) { conf.MaxBadRecords = int64(opt) }
func (opt destSchema) customizeLoad(conf *bq.JobConfigurationLoad) { conf.Schema = opt.asTableSchema() }
func (t *Table) customizeLoadDst(conf *bq.JobConfigurationLoad, projectID string) { conf.DestinationTable = t.tableRefProto() conf.CreateDisposition = string(t.CreateDisposition) conf.WriteDisposition = string(t.WriteDisposition) }
func (opt TableWriteDisposition) customizeLoad(conf *bq.JobConfigurationLoad, projectID string) { conf.WriteDisposition = string(opt) }
func (opt ignoreUnknownValues) customizeLoad(conf *bq.JobConfigurationLoad) { conf.IgnoreUnknownValues = true }
func (gcs *GCSReference) customizeLoadSrc(conf *bq.JobConfigurationLoad) { conf.SourceUris = gcs.uris conf.SkipLeadingRows = gcs.SkipLeadingRows conf.SourceFormat = string(gcs.SourceFormat) conf.AllowJaggedRows = gcs.AllowJaggedRows conf.AllowQuotedNewlines = gcs.AllowQuotedNewlines conf.Encoding = string(gcs.Encoding) conf.FieldDelimiter = gcs.FieldDelimiter conf.IgnoreUnknownValues = gcs.IgnoreUnknownValues conf.MaxBadRecords = gcs.MaxBadRecords if gcs.Schema != nil { conf.Schema = gcs.Schema.asTableSchema() } if gcs.ForceZeroQuote { quote := "" conf.Quote = "e } else if gcs.Quote != "" { conf.Quote = &gcs.Quote } }