/// <inheritdoc />
        public override BigQueryJob UploadOrc(TableReference tableReference, Stream input, UploadOrcOptions options = null)
        {
            GaxPreconditions.CheckNotNull(tableReference, nameof(tableReference));
            GaxPreconditions.CheckNotNull(input, nameof(input));

            var configuration = new JobConfigurationLoad
            {
                DestinationTable = tableReference,
                SourceFormat = "ORC"
            };
            options?.ModifyConfiguration(configuration);

            return UploadData(configuration, input, "application/octet-stream", options);
        }
        /// <inheritdoc />
        public override async Task<BigQueryJob> UploadOrcAsync(TableReference tableReference, Stream input, UploadOrcOptions options = null, CancellationToken cancellationToken = default)
        {
            GaxPreconditions.CheckNotNull(tableReference, nameof(tableReference));
            GaxPreconditions.CheckNotNull(input, nameof(input));

            var configuration = new JobConfigurationLoad
            {
                DestinationTable = tableReference,
                SourceFormat = "ORC"
            };
            options?.ModifyConfiguration(configuration);

            return await UploadDataAsync(configuration, input, "application/octet-stream", options, cancellationToken).ConfigureAwait(false);
        }