Dataform v1beta1 API - Class CompilationResultAction.Types.Relation (1.0.0-beta07)

public sealed class CompilationResultAction.Types.Relation : IMessage<CompilationResultAction.Types.Relation>, IEquatable<CompilationResultAction.Types.Relation>, IDeepCloneable<CompilationResultAction.Types.Relation>, IBufferMessage, IMessage

Reference documentation and code samples for the Dataform v1beta1 API class CompilationResultAction.Types.Relation.

Represents a database relation.

Inheritance

object > CompilationResultAction.Types.Relation

Namespace

Google.Cloud.Dataform.V1Beta1

Assembly

Google.Cloud.Dataform.V1Beta1.dll

Constructors

Relation()

public Relation()

Relation(Relation)

public Relation(CompilationResultAction.Types.Relation other)
Parameter
Name Description
other CompilationResultActionTypesRelation

Properties

AdditionalOptions

public MapField<string, string> AdditionalOptions { get; }

Additional options that will be provided as key/value pairs into the options clause of a create table/view statement. See https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language for more information on which options are supported.

Property Value
Type Description
MapFieldstringstring

ClusterExpressions

public RepeatedField<string> ClusterExpressions { get; }

A list of columns or SQL expressions used to cluster the table.

Property Value
Type Description
RepeatedFieldstring

DependencyTargets

public RepeatedField<Target> DependencyTargets { get; }

A list of actions that this action depends on.

Property Value
Type Description
RepeatedFieldTarget

Disabled

public bool Disabled { get; set; }

Whether this action is disabled (i.e. should not be run).

Property Value
Type Description
bool

IncrementalTableConfig

public CompilationResultAction.Types.Relation.Types.IncrementalTableConfig IncrementalTableConfig { get; set; }

Configures INCREMENTAL_TABLE settings for this relation. Only set if relation_type is INCREMENTAL_TABLE.

Property Value
Type Description
CompilationResultActionTypesRelationTypesIncrementalTableConfig

PartitionExpirationDays

public int PartitionExpirationDays { get; set; }

Sets the partition expiration in days.

Property Value
Type Description
int

PartitionExpression

public string PartitionExpression { get; set; }

The SQL expression used to partition the relation.

Property Value
Type Description
string

PostOperations

public RepeatedField<string> PostOperations { get; }

SQL statements to be executed after creating the relation.

Property Value
Type Description
RepeatedFieldstring

PreOperations

public RepeatedField<string> PreOperations { get; }

SQL statements to be executed before creating the relation.

Property Value
Type Description
RepeatedFieldstring

RelationType

public CompilationResultAction.Types.Relation.Types.RelationType RelationType { get; set; }

The type of this relation.

Property Value
Type Description
CompilationResultActionTypesRelationTypesRelationType

RequirePartitionFilter

public bool RequirePartitionFilter { get; set; }

Specifies whether queries on this table must include a predicate filter that filters on the partitioning column.

Property Value
Type Description
bool

SelectQuery

public string SelectQuery { get; set; }

The SELECT query which returns rows which this relation should contain.

Property Value
Type Description
string

Tags

public RepeatedField<string> Tags { get; }

Arbitrary, user-defined tags on this action.

Property Value
Type Description
RepeatedFieldstring