Class GoogleCloudDatacatalogV1ColumnSchema
A column within a schema. Columns can be nested inside other columns.
Implements
Inherited Members
Namespace: Google.Apis.DataCatalog.v1.Data
Assembly: Google.Apis.DataCatalog.v1.dll
Syntax
public class GoogleCloudDatacatalogV1ColumnSchema : IDirectResponseSchema
Properties
Column
Required. Name of the column. Must be a UTF-8 string without dots (.). The maximum size is 64 bytes.
Declaration
[JsonProperty("column")]
public virtual string Column { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
DefaultValue
Optional. Default value for the column.
Declaration
[JsonProperty("defaultValue")]
public virtual string DefaultValue { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Description
Optional. Description of the column. Default value is an empty string. The description must be a UTF-8 string with the maximum size of 2000 bytes.
Declaration
[JsonProperty("description")]
public virtual string Description { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
GcRule
Optional. Garbage collection policy for the column or column family. Applies to systems like Cloud Bigtable.
Declaration
[JsonProperty("gcRule")]
public virtual string GcRule { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
HighestIndexingType
Optional. Most important inclusion of this column.
Declaration
[JsonProperty("highestIndexingType")]
public virtual string HighestIndexingType { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
LookerColumnSpec
Looker specific column info of this column.
Declaration
[JsonProperty("lookerColumnSpec")]
public virtual GoogleCloudDatacatalogV1ColumnSchemaLookerColumnSpec LookerColumnSpec { get; set; }
Property Value
| Type | Description |
|---|---|
| GoogleCloudDatacatalogV1ColumnSchemaLookerColumnSpec |
Mode
Optional. A column's mode indicates whether values in this column are required, nullable, or repeated. Only
NULLABLE, REQUIRED, and REPEATED values are supported. Default mode is NULLABLE.
Declaration
[JsonProperty("mode")]
public virtual string Mode { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
OrdinalPosition
Optional. Ordinal position
Declaration
[JsonProperty("ordinalPosition")]
public virtual int? OrdinalPosition { get; set; }
Property Value
| Type | Description |
|---|---|
| int? |
RangeElementType
Optional. The subtype of the RANGE, if the type of this field is RANGE. If the type is RANGE, this field is required. Possible values for the field element type of a RANGE include: * DATE * DATETIME * TIMESTAMP
Declaration
[JsonProperty("rangeElementType")]
public virtual GoogleCloudDatacatalogV1ColumnSchemaFieldElementType RangeElementType { get; set; }
Property Value
| Type | Description |
|---|---|
| GoogleCloudDatacatalogV1ColumnSchemaFieldElementType |
Subcolumns
Optional. Schema of sub-columns. A column can have zero or more sub-columns.
Declaration
[JsonProperty("subcolumns")]
public virtual IList<GoogleCloudDatacatalogV1ColumnSchema> Subcolumns { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<GoogleCloudDatacatalogV1ColumnSchema> |
Type
Required. Type of the column. Must be a UTF-8 string with the maximum size of 128 bytes.
Declaration
[JsonProperty("type")]
public virtual string Type { get; set; }
Property Value
| Type | Description |
|---|---|
| string |