Class LoadJobConfiguration

java.lang.Object
com.google.cloud.bigquery.JobConfiguration
com.google.cloud.bigquery.LoadJobConfiguration
All Implemented Interfaces:
LoadConfiguration, Serializable

public final class LoadJobConfiguration extends JobConfiguration implements LoadConfiguration
Google BigQuery load job configuration. A load job loads data from one of several formats into a table. Data is provided as URIs that point to objects in Google Cloud Storage. Load job configurations have JobConfiguration.Type.LOAD type.
See Also:
  • Method Details

    • getDestinationTable

      public TableId getDestinationTable()
      Description copied from interface: LoadConfiguration
      Returns the destination table to load the data into.
      Specified by:
      getDestinationTable in interface LoadConfiguration
    • getDestinationEncryptionConfiguration

      public EncryptionConfiguration getDestinationEncryptionConfiguration()
      Specified by:
      getDestinationEncryptionConfiguration in interface LoadConfiguration
    • getCreateDisposition

      public JobInfo.CreateDisposition getCreateDisposition()
      Description copied from interface: LoadConfiguration
      Returns whether the job is allowed to create new tables.
      Specified by:
      getCreateDisposition in interface LoadConfiguration
      See Also:
    • getWriteDisposition

      public JobInfo.WriteDisposition getWriteDisposition()
      Description copied from interface: LoadConfiguration
      Returns the action that should occur if the destination table already exists.
      Specified by:
      getWriteDisposition in interface LoadConfiguration
      See Also:
    • getNullMarker

      public String getNullMarker()
      Description copied from interface: LoadConfiguration
      Returns the string that represents a null value in a CSV file.
      Specified by:
      getNullMarker in interface LoadConfiguration
      See Also:
    • getCsvOptions

      public CsvOptions getCsvOptions()
      Description copied from interface: LoadConfiguration
      Returns additional properties used to parse CSV data (used when LoadConfiguration.getFormat() is set to CSV). Returns null if not set.
      Specified by:
      getCsvOptions in interface LoadConfiguration
    • getParquetOptions

      public ParquetOptions getParquetOptions()
    • getDatastoreBackupOptions

      public DatastoreBackupOptions getDatastoreBackupOptions()
      Description copied from interface: LoadConfiguration
      Returns additional options used to load from a Cloud datastore backup.
      Specified by:
      getDatastoreBackupOptions in interface LoadConfiguration
    • getFormat

      public String getFormat()
      Description copied from interface: LoadConfiguration
      Returns the format of the data files.
      Specified by:
      getFormat in interface LoadConfiguration
    • getMaxBadRecords

      public Integer getMaxBadRecords()
      Description copied from interface: LoadConfiguration
      Returns the maximum number of bad records that BigQuery can ignore when running the job. If the number of bad records exceeds this value, an invalid error is returned in the job result. By default no bad record is ignored.
      Specified by:
      getMaxBadRecords in interface LoadConfiguration
    • getSchema

      public Schema getSchema()
      Description copied from interface: LoadConfiguration
      Returns the schema for the destination table, if set. Returns null otherwise.
      Specified by:
      getSchema in interface LoadConfiguration
    • ignoreUnknownValues

      public Boolean ignoreUnknownValues()
      Description copied from interface: LoadConfiguration
      Returns whether BigQuery should allow extra values that are not represented in the table schema. If true, the extra values are ignored. If true, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. By default unknown values are not allowed.
      Specified by:
      ignoreUnknownValues in interface LoadConfiguration
    • getSourceUris

      public List<String> getSourceUris()
      Returns the fully-qualified URIs that point to source data in Google Cloud Storage (e.g. gs://bucket/path). Each URI can contain one '*' wildcard character and it must come after the 'bucket' name.
    • getFileSetSpecType

      public String getFileSetSpecType()
    • getColumnNameCharacterMap

      public String getColumnNameCharacterMap()
      Returns the column name character map used in CSV/Parquet loads.
      See Also:
    • getDecimalTargetTypes

      public List<String> getDecimalTargetTypes()
      Description copied from interface: LoadConfiguration
      Returns the list of possible SQL data types to which the source decimal values are converted. This list and the precision and the scale parameters of the decimal field determine the target type. In the order of NUMERIC, BIGNUMERIC, and STRING, a type is picked if it is in the specified list and if it supports the precision and the scale. STRING supports all precision and scale values.
      Specified by:
      getDecimalTargetTypes in interface LoadConfiguration
    • getAutodetect

      public Boolean getAutodetect()
      Description copied from interface: LoadConfiguration
      Returns whether automatic inference of the options and schema for CSV and JSON sources is set.
      Specified by:
      getAutodetect in interface LoadConfiguration
    • getTimePartitioning

      public TimePartitioning getTimePartitioning()
      Description copied from interface: LoadConfiguration
      Returns the time partitioning specification defined for the destination table.
      Specified by:
      getTimePartitioning in interface LoadConfiguration
    • getClustering

      public Clustering getClustering()
      Description copied from interface: LoadConfiguration
      Returns the clustering specification for the definition table.
      Specified by:
      getClustering in interface LoadConfiguration
    • getUseAvroLogicalTypes

      public Boolean getUseAvroLogicalTypes()
      Description copied from interface: LoadConfiguration
      Returns True/False. Indicates whether the logical type is interpreted.
      Specified by:
      getUseAvroLogicalTypes in interface LoadConfiguration
    • getSchemaUpdateOptions

      public List<JobInfo.SchemaUpdateOption> getSchemaUpdateOptions()
      Description copied from interface: LoadConfiguration
      Returns options allowing the schema of the destination table to be updated as a side effect of the load job. Schema update options are supported in two cases: when writeDisposition is WRITE_APPEND; when writeDisposition is WRITE_TRUNCATE and the destination table is a partition of a table, specified by partition decorators. For normal tables, WRITE_TRUNCATE will always overwrite the schema.
      Specified by:
      getSchemaUpdateOptions in interface LoadConfiguration
    • getLabels

      public Map<String,String> getLabels()
      Returns the labels associated with this job
    • getJobTimeoutMs

      public Long getJobTimeoutMs()
      Returns the timeout associated with this job
    • getRangePartitioning

      public RangePartitioning getRangePartitioning()
      Returns the range partitioning specification for the table
    • getHivePartitioningOptions

      public HivePartitioningOptions getHivePartitioningOptions()
    • getReferenceFileSchemaUri

      public String getReferenceFileSchemaUri()
    • getConnectionProperties

      public List<ConnectionProperty> getConnectionProperties()
    • getCreateSession

      public Boolean getCreateSession()
    • getReservation

      public String getReservation()
      Returns the reservation associated with this job
    • getTimeZone

      public String getTimeZone()
      Returns the time zone used when parsing timestamp values that don't have specific time zone information.
    • getDateFormat

      public String getDateFormat()
      Returns the format used to parse DATE values.
    • getDatetimeFormat

      public String getDatetimeFormat()
      Returns the format used to parse DATETIME values.
    • getTimeFormat

      public String getTimeFormat()
      Returns the format used to parse TIME values.
    • getTimestampFormat

      public String getTimestampFormat()
      Returns the format used to parse TIMESTAMP values.
    • getSourceColumnMatch

      public LoadJobConfiguration.SourceColumnMatch getSourceColumnMatch()
      Returns the strategy used to match loaded columns to the schema, either POSITION or NAME.
    • getNullMarkers

      public List<String> getNullMarkers()
      Returns a list of strings represented as SQL NULL value in a CSV file.
    • toBuilder

      public LoadJobConfiguration.Builder toBuilder()
      Description copied from class: JobConfiguration
      Returns a builder for the object.
      Specified by:
      toBuilder in interface LoadConfiguration
      Specified by:
      toBuilder in class JobConfiguration
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • newBuilder

      public static LoadJobConfiguration.Builder newBuilder(TableId destinationTable, List<String> sourceUris)
      Creates a builder for a BigQuery Load Job configuration given the destination table and source URIs.
    • builder

      public static LoadJobConfiguration.Builder builder(TableId destinationTable, String sourceUri)
      Creates a builder for a BigQuery Load Job configuration given the destination table and source URI.
    • newBuilder

      public static LoadJobConfiguration.Builder newBuilder(TableId destinationTable, String sourceUri)
      Creates a builder for a BigQuery Load Job configuration given the destination table and source URI.
    • newBuilder

      public static LoadJobConfiguration.Builder newBuilder(TableId destinationTable, List<String> sourceUris, FormatOptions format)
      Creates a builder for a BigQuery Load Job configuration given the destination table, format and source URIs.
    • newBuilder

      public static LoadJobConfiguration.Builder newBuilder(TableId destinationTable, String sourceUri, FormatOptions format)
      Creates a builder for a BigQuery Load Job configuration given the destination table, format and source URI.
    • of

      public static LoadJobConfiguration of(TableId destinationTable, List<String> sourceUris)
      Returns a BigQuery Load Job Configuration for the given destination table and source URIs.
    • of

      public static LoadJobConfiguration of(TableId destinationTable, String sourceUri)
      Returns a BigQuery Load Job Configuration for the given destination table and source URI.
    • of

      public static LoadJobConfiguration of(TableId destinationTable, List<String> sourceUris, FormatOptions format)
      Returns a BigQuery Load Job Configuration for the given destination table, format and source URI.
    • of

      public static LoadJobConfiguration of(TableId destinationTable, String sourceUri, FormatOptions format)
      Returns a BigQuery Load Job Configuration for the given destination table, format and source URI.