/// <inheritdoc /> public override BigQueryJob UploadAvro(TableReference tableReference, TableSchema schema, Stream input, UploadAvroOptions options = null) { GaxPreconditions.CheckNotNull(tableReference, nameof(tableReference)); GaxPreconditions.CheckNotNull(input, nameof(input)); var configuration = new JobConfigurationLoad { DestinationTable = tableReference, SourceFormat = "AVRO" }; options?.ModifyConfiguration(configuration); return UploadData(configuration, input, "application/vnd.apache.avro+binary", options); }
/// <inheritdoc /> public override async Task<BigQueryJob> UploadAvroAsync(TableReference tableReference, TableSchema schema, Stream input, UploadAvroOptions options = null, CancellationToken cancellationToken = default) { GaxPreconditions.CheckNotNull(tableReference, nameof(tableReference)); GaxPreconditions.CheckNotNull(input, nameof(input)); var configuration = new JobConfigurationLoad { DestinationTable = tableReference, SourceFormat = "AVRO" }; options?.ModifyConfiguration(configuration); return await UploadDataAsync(configuration, input, "application/vnd.apache.avro+binary", options, cancellationToken).ConfigureAwait(false); }