public sealed class TableSchemaBuilder : IEnumerable
Class making it simple to create a TableSchema.
Implements
IEnumerableNamespace
Google.Cloud.BigQuery.V2Assembly
Google.Cloud.BigQuery.V2.dll
Remarks
This class only implements IEnumerable in order to allow it to be used in collection initializers.
Methods
Add(TableFieldSchema)
public void Add(TableFieldSchema field)
Adds the given field to the schema being built.
Parameter | |
---|---|
Name | Description |
field | TableFieldSchema The field to add. Must not be null. |
Add(String, TableSchema, BigQueryFieldMode, String)
public void Add(string name, TableSchema nestedSchema, BigQueryFieldMode mode = BigQueryFieldMode.Nullable, string description = null)
Creates a nested field with the specified schema, and adds it to the schema being built.
Parameters | |
---|---|
Name | Description |
name | String The name of the field. Must be a valid field name. |
nestedSchema | TableSchema The schema for the nested field. Must not be null. |
mode | BigQueryFieldMode The mode of the field. Must be a defined member within BigQueryFieldMode. |
description | String The description of the field. May be null. |
Add(String, BigQueryDbType, BigQueryFieldMode, String)
public void Add(string name, BigQueryDbType type, BigQueryFieldMode mode = BigQueryFieldMode.Nullable, string description = null)
Creates a field with the specified details, and adds it to the schema being built.
Parameters | |
---|---|
Name | Description |
name | String The name of the field. Must be a valid field name. |
type | BigQueryDbType The type of the field. Must be a defined member within BigQueryDbType, other than |
mode | BigQueryFieldMode The mode of the field. Must be a defined member within BigQueryFieldMode. |
description | String The description of the field. May be null. |
Add(String, TableSchemaBuilder, BigQueryFieldMode, String)
public void Add(string name, TableSchemaBuilder nestedSchema, BigQueryFieldMode mode = BigQueryFieldMode.Nullable, string description = null)
Creates a nested field with the specified schema, and adds it to the schema being built.
This method simply delegates to Add(String, TableSchema, BigQueryFieldMode, String) after calling Build()
on nestedSchema
.
Parameters | |
---|---|
Name | Description |
name | String The name of the field. Must be a valid field name. |
nestedSchema | TableSchemaBuilder The schema for the nested field, in the form of a TableSchemaBuilder. Must not be null. |
mode | BigQueryFieldMode The mode of the field. Must be a defined member within BigQueryFieldMode. |
description | String The description of the field. May be null. |
Build()
public TableSchema Build()
Constructs a TableSchema from this builder.
Returns | |
---|---|
Type | Description |
TableSchema | A TableSchema from the fields added to this builder. |
Explicit Interface Implementations
IEnumerable.GetEnumerator()
IEnumerator IEnumerable.GetEnumerator()
Returns an iterator over the fields in this builder.
Returns | |
---|---|
Type | Description |
IEnumerator | An iterator over the fields in this builder. |
This method only exists to satisfy the C# language rules on collection initializers.