You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| type |`string`| REQUIRED. The type of the data product technology that implements the data contract. Well-known server types are: `bigquery`, `s3`, `glue`, `redshift`, `azure`, `sqlserver`, `snowflake`, `databricks`, `postgres`, `oracle`, `kafka`, `pubsub`, `sftp`, `kinesis`, `trino`, `local`|
377
-
| description |`string`| An optional string describing the server. |
378
-
| environment |`string`| An optional string describing the environment, e.g., prod, sit, stg. |
379
-
| roles | Array of [Server Role Object](#server-role-object)| An optional array of roles that are available and can be requested to access the server for role-based access control. E.g. separate roles for different regions or sensitive data. |
| type |`string`| REQUIRED. The type of the data product technology that implements the data contract. Well-known server types are: `bigquery`, `clickhouse`, `s3`, `glue`, `redshift`, `azure`, `sqlserver`, `snowflake`, `databricks`, `postgres`, `oracle`, `kafka`, `pubsub`, `sftp`, `kinesis`, `trino`, `local`|
377
+
| description |`string`| An optional string describing the server. |
378
+
| environment |`string`| An optional string describing the environment, e.g., prod, sit, stg. |
379
+
| roles | Array of [Server Role Object](#server-role-object)| An optional array of roles that are available and can be requested to access the server for role-based access control. E.g. separate roles for different regions or sensitive data. |
380
380
381
381
This object _MAY_ be extended with [Specification Extensions](#specification-extensions).
382
382
@@ -631,16 +631,17 @@ The Model Object describes the structure and semantics of a data model, such as
631
631
632
632
The name of the data model (table name) is defined by the key that refers to this Model Object.
| type | `string` | The type of the model. Examples: `table`, `view`, `object`. Default: `table`. |
637
-
| description | `string` | An optional string describing the data model. |
638
-
| title | `string` | An optional string for the title of the data model. Especially useful if the name of the model is cryptic or contains abbreviations. |
639
-
| fields | Map[`string`, [Field Object](#field-object)] | The fields (e.g. columns) of the data model. |
640
-
| primaryKey | Array of `string` | If the primary key is a compound key, list the field names that constitute the primary key. Alternative to field-level `primaryKey`. |
641
-
| quality | Array of [Quality Object](#quality-object) | Specifies the quality attributes on model level. |
642
-
| examples | Array of `Any` | Specifies example data sets for the model. |
643
-
| config | [Config Object](#config-object) | Any additional key-value pairs that might be useful for further tooling. |
| type | `string` | The type of the model. Examples: `table`, `view`, `object`. Default: `table`. |
637
+
| description | `string` | An optional string describing the data model. |
638
+
| title | `string` | An optional string for the title of the data model. Especially useful if the name of the model is cryptic or contains abbreviations. |
639
+
| fields | Map[`string`, [Field Object](#field-object)] | The fields (e.g. columns) of the data model. |
640
+
| primaryKey | Array of `string` | If the primary key is a compound key, list the field names that constitute the primary key. Alternative to field-level `primaryKey`. |
641
+
| quality | Array of [Quality Object](#quality-object) | Specifies the quality attributes on model level. |
642
+
| examples | Array of `Any` | Specifies example data sets for the model. |
643
+
| additionalFields | `Boolean` | Specify, if the model can have additional fields that are not defined in the contract. Default: `false`. |
644
+
| config | [Config Object](#config-object) | Any additional key-value pairs that might be useful for further tooling. |
644
645
645
646
646
647
This object _MAY_ be extended with [Specification Extensions](#specification-extensions).
@@ -1159,10 +1160,13 @@ The following data types are supported for model fields and definitions:
1159
1160
- Timestamp with timezone: `timestamp`, `timestamp_tz`
1160
1161
- Timestamp with no timezone: `timestamp_ntz`
1161
1162
- Date with no time information: `date`
1163
+
- Time with no date information: `time`
1162
1164
- Array: `array`
1163
1165
- Map: `map`(may not be supported by some server types)
1164
1166
- Sequence of 8-bit unsigned bytes: `bytes`
1165
1167
- Complex type: `object`, `record`, `struct`
1168
+
- Semi-structured data: `variant`(may not be supported by some server types)
1169
+
- JSON data: `json`(may not be supported by some server types)
0 commit comments