NAME

Google::Cloud::Bigquery::Storage::V1::Table::TableSchema - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Bigquery::Storage::V1::Table;

my $msg = Google::Cloud::Bigquery::Storage::V1::Table::TableSchema->new(
    fields => $value,
);

FIELDS

  • fields

    Type: Message (.google.cloud.bigquery.storage.v1.TableFieldSchema)

NAME

Google::Cloud::Bigquery::Storage::V1::Table::TableFieldSchema - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Bigquery::Storage::V1::Table;

my $msg = Google::Cloud::Bigquery::Storage::V1::Table::TableFieldSchema->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • type

    Type: Enum (.google.cloud.bigquery.storage.v1.TableFieldSchema.Type)

  • mode

    Type: Enum (.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode)

  • fields

    Type: Message (.google.cloud.bigquery.storage.v1.TableFieldSchema)

  • description

    Type: String

  • max_length

    Type: Int64

  • precision

    Type: Int64

  • scale

    Type: Int64

  • default_value_expression

    Type: String

  • timestamp_precision

    Type: Message (.google.protobuf.Int64Value)

  • range_element_type

    Type: Message (.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType)

Enum: TableFieldSchema::Type

Values:

  • TYPE_UNSPECIFIED => 0

  • STRING => 1

  • INT64 => 2

  • DOUBLE => 3

  • STRUCT => 4

  • BYTES => 5

  • BOOL => 6

  • TIMESTAMP => 7

  • DATE => 8

  • TIME => 9

  • DATETIME => 10

  • GEOGRAPHY => 11

  • NUMERIC => 12

  • BIGNUMERIC => 13

  • INTERVAL => 14

  • JSON => 15

  • RANGE => 16

Enum: TableFieldSchema::Mode

Values:

  • MODE_UNSPECIFIED => 0

  • NULLABLE => 1

  • REQUIRED => 2

  • REPEATED => 3

NAME

Google::Cloud::Bigquery::Storage::V1::Table - Protocol Buffers schema definition

DESCRIPTION

Auto-generated Protocol Buffers schema definition class.

LICENSE AND COPYRIGHT

Copyright (C) 2026 Google LLC

This program is released under the Apache 2.0 license.