Enum Class BigQueryIO.Write.WriteDisposition

java.lang.Object
java.lang.Enum<BigQueryIO.Write.WriteDisposition>
org.apache.beam.sdk.io.gcp.bigquery.BigQueryIO.Write.WriteDisposition
All Implemented Interfaces:
Serializable, Comparable<BigQueryIO.Write.WriteDisposition>, Constable
Enclosing class:
BigQueryIO.Write<T>

public static enum BigQueryIO.Write.WriteDisposition extends Enum<BigQueryIO.Write.WriteDisposition>
An enumeration type for the BigQuery write disposition strings.
See Also:
  • Enum Constant Details

    • WRITE_TRUNCATE

      public static final BigQueryIO.Write.WriteDisposition WRITE_TRUNCATE
      Specifies that write should replace a table.

      The replacement may occur in multiple steps - for instance by first removing the existing table, then creating a replacement, then filling it in. This is not an atomic operation, and external programs may see the table in any of these intermediate steps.

      Note: This write disposition is only supported for the FILE_LOADS write method.

    • WRITE_APPEND

      public static final BigQueryIO.Write.WriteDisposition WRITE_APPEND
      Specifies that rows may be appended to an existing table.
    • WRITE_EMPTY

      public static final BigQueryIO.Write.WriteDisposition WRITE_EMPTY
      Specifies that the output table must be empty. This is the default behavior.

      If the output table is not empty, the write fails at runtime.

      This check may occur long before data is written, and does not guarantee exclusive access to the table. If two programs are run concurrently, each specifying the same output table and a BigQueryIO.Write.WriteDisposition of WRITE_EMPTY, it is possible for both to succeed.

  • Method Details

    • values

      public static BigQueryIO.Write.WriteDisposition[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static BigQueryIO.Write.WriteDisposition valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null