Class LegacySQLTypeName

  • All Implemented Interfaces:
    Serializable

    public final class LegacySQLTypeName
    extends com.google.cloud.StringEnumValue
    A type used in legacy SQL contexts. NOTE: some contexts use a mix of types; for example, for queries that use standard SQL, the return types are the legacy SQL types.
    See Also:
    https://cloud.google.com/bigquery/data-types, Serialized Form
    • Field Detail

      • STRING

        public static final LegacySQLTypeName STRING
        Variable-length character (Unicode) data.
      • INTEGER

        public static final LegacySQLTypeName INTEGER
        A 64-bit signed integer value.
      • FLOAT

        public static final LegacySQLTypeName FLOAT
        A 64-bit IEEE binary floating-point value.
      • NUMERIC

        public static final LegacySQLTypeName NUMERIC
        A decimal value with 38 digits of precision and 9 digits of scale. Note, support for this type is limited in legacy SQL.
      • BIGNUMERIC

        public static final LegacySQLTypeName BIGNUMERIC
        A decimal value with 76+ digits of precision (the 77th digit is partial) and 38 digits of scale
      • BOOLEAN

        public static final LegacySQLTypeName BOOLEAN
        A Boolean value (true or false).
      • TIMESTAMP

        public static final LegacySQLTypeName TIMESTAMP
        Represents an absolute point in time, with microsecond precision.
      • DATE

        public static final LegacySQLTypeName DATE
        Represents a logical calendar date. Note, support for this type is limited in legacy SQL.
      • GEOGRAPHY

        public static final LegacySQLTypeName GEOGRAPHY
        Represents a set of geographic points, represented as a Well Known Text (WKT) string.
      • TIME

        public static final LegacySQLTypeName TIME
        Represents a time, independent of a specific date, to microsecond precision. Note, support for this type is limited in legacy SQL.
      • DATETIME

        public static final LegacySQLTypeName DATETIME
        Represents a year, month, day, hour, minute, second, and subsecond (microsecond precision). Note, support for this type is limited in legacy SQL.
      • RECORD

        public static final LegacySQLTypeName RECORD
        A record type with a nested schema.
      • INTERVAL

        public static final LegacySQLTypeName INTERVAL
        Represents duration or amount of time.
    • Method Detail

      • getStandardType

        public StandardSQLTypeName getStandardType()
        Provides the standard SQL type name equivalent to this type name.
      • valueOfStrict

        public static LegacySQLTypeName valueOfStrict​(String constant)
        Get the LegacySQLTypeName for the given String constant, and throw an exception if the constant is not recognized.
      • valueOf

        public static LegacySQLTypeName valueOf​(String constant)
        Get the LegacySQLTypeName for the given String constant, and allow unrecognized values.
      • values

        public static LegacySQLTypeName[] values()
        Return the known values for LegacySQLTypeName.