Create Table is an orchestration component that creates or replaces a table. It generates the necessary DDL to handle an existing table with the same name, followed by a CREATE TABLE statement.
This component is potentially destructive. Take care when running this component as it may remove existing data.
Properties
Snowflake
Databricks
Amazon Redshift
Google BigQuery
string
required
A human-readable name for the component.
drop-down
required
Select one of:
Create: This is the default option. This option creates a new table. Creating a new table will generate an error if a table with the same name already exists. However, existing data will not be destroyed.
Create if not exists: This option will only create a new table when a table of the same name does not already exist. This option will not destroy existing data. If the schema of the existing table does not match the schema defined in this component, no attempt is made to fix or correct the schema, which could lead to errors later on in the pipeline if:
Users did not expect a table to already exist.
Users did not expect to have a different schema to the one defined in this component.
Replace: If a table with the name you specify in the Table property already exists, the existing table is replaced by a new table when the pipeline finishes. Selecting this option guarantees that after the component succeeds, the table matches the schema defined in this component. However, any data from the existing table (to be replaced) will be lost.
This component uses the CREATE OR REPLACE clause. When using the REPLACE clause, it also applies the COPY GRANTS clause. When you clone or create a new object (such as a table, view, schema, or database) from an existing one, the new object doesn’t automatically inherit the original’s grants (privileges). However, with the COPY GRANTS clause, you can seamlessly transfer object-level privileges from the source object to the new one. This helps maintain consistent access control and simplifies permission management when cloning or recreating objects. For more information, read Snowflake COPY GRANTS.
drop-down
required
The Snowflake database that the newly created table will belong to. The special value [Environment Default] uses the schema defined in the environment. Read Database, Schema, and Share DDL to learn more.
drop-down
required
The Snowflake schema that the newly created table will belong to. The special value [Environment Default] uses the schema defined in the environment. Read Database, Schema, and Share DDL to learn more.
string
required
The name of the table to create or replace. This field is case-sensitive by default, since Designer uses quoted identifiers.
Permanent holds data indefinitely. This table type can be restored using Snowflake’s Time Travel.
Transient holds data indefinitely. This table type can’t be restored.
column editor
required
Enter the following details for each table column.Column Name: The name of the new column.Data Type: Select one of:
Boolean: This type is suitable for data that is either “true” or “false”. More….
Date: This type is suitable for dates without times. More….
Float: This type is for values that are approximate numeric values with fractional components. More….
Number: This type is suitable for numeric types, with or without decimals. More….
Time: This type is suitable for time, independent of a specific date and timezone. More….
Timestamp: This type is a timestamp left unformatted (exists as Unix/Epoch Time). More….
Varchar: This type is suitable for numbers and letters. A varchar or Variable Character Field is a set of character data of indeterminate length. More….
Variant: Variant is a tagged universal type that can hold up to 16 MB of any data type supported by Snowflake. More….
Size: For Text types, this is the maximum length. This is a limit on the number of bytes, not characters. For Numeric types, this is the total number of digits allowed, whether before or after the decimal point.Precision: The precision of the data in the column. Will be 0 (zero) for non-applicable types.Default Value: The default value under this column for any row. You can enter AUTOINCREMENT or IDENTITY as the default value for any numeric-type column and the column will automatically give an incremented value on each new row starting from 1. This feature is useful when creating a unique key on the table.Not Null: True if this column does not accept null values.Unique: Mark this column as unique, declaring that all values in it are unique with respect to one another. You may have multiple unique columns per table.Comment: A location to store descriptive VARCHAR comments against columns. Used to contextualize the content being stored in tables in your database.Toggle Text mode on at the bottom of the dialog to open a multi-line editor that lets you add items in a single block. For more information, read Text mode.To use grid variables, toggle Use Grid Variable on. For more information, read Grid variables.
string
Set the default DDL collation. Setting this parameter forces all subsequently created columns in the affected table to have the specified collation as the default, unless the collation for the column is explicitly defined in the DDL. For more information, refer to the Snowflake documentation.
object selector
Select one or more columns to use as the table’s primary key. If you select multiple columns, the component creates a composite primary key using the combination of the selected columns.Leave this blank to create the table without a primary key.To use grid variables, toggle Use Grid Variable on. For more information, read Grid variables.
object selector
Specify clustering key(s) to use. Defining clustering keys can allow for more efficient sorting and scanning of large tables. For more information, refer to the Snowflake documentation.To use grid variables, toggle Use Grid Variable on. For more information, read Grid variables.
integer
Set a number of days for which data is retained after deletion. For more information, refer to the Snowflake documentation.
Create: This is the default option. This option creates a new table. Creating a new table will generate an error if a table with the same name already exists. However, existing data will not be destroyed.
Create If Not Exists: This option will only create a new table when a table of the same name does not already exist. This option will not destroy existing data. If the schema of the existing table does not match the schema defined in this component, no attempt is made to fix or correct the schema, which could lead to errors later on in the pipeline if:
Users did not expect a table to already exist.
Users did not expect to have a different schema to the one defined in this component.
Replace: If a table with the name you specify in the Table property already exists, the existing table is replaced by a new table when the pipeline finishes. Selecting this option guarantees that after the component succeeds, the table matches the schema defined in this component. However, any data from the existing table (to be replaced) will be lost.
drop-down
required
Select a Databricks Unity Catalog. The special value [Environment Default] uses the catalog defined in the environment. Selecting a catalog will determine which databases are available in the next parameter.
drop-down
required
The Databricks schema. The special value [Environment Default] uses the schema defined in the environment. Read Create and manage schemas to learn more.
string
required
The name of the table to create or replace. This field is case-sensitive by default, since Designer uses quoted identifiers.
column editor
required
Name: The name of the new column.
Type: The data type of each column. For more information, read Data types.
Binary: This data type represents byte sequence values. For more information, read Databricks Binary type.
Boolean: This type is suitable for data that is either “true” or “false”, or “1” or “0”, respectively. For more information, read Databricks Boolean type.
Date: This type is suitable for dates without times. For more information, read Databricks Date type.
Float: This type is for values that are approximate numeric values with fractional components. For more information, read Databricks Float type.
Integer: This type is suitable for whole-numbers (no decimals). For more information, read Databricks INT type.
Number: This is suitable for numeric types, with or without decimals. For more information, read Databricks Numeric Data types.
Text: Represents character string values. For more information, read Databricks String type.
Timestamp: This type is a timestamp left unformatted (exists as Unix/Epoch Time). For more information, read Databricks timestamp type.
Variant: This is a semi-structured data type that can store data of multiple types within a single column—similar to how JSON objects work. For more information, read Databricks Variant type.
The VARIANT data type is supported only in Databricks Runtime version 15.4 and above. It’s recommended to verify the runtime version you’re using in your default environment, as VARIANT isn’t compatible with versions earlier than 15.4.
Size: For text types, this is the maximum length. This is a limit on the number of bytes, not characters. For numeric types, this is the total number of digits allowed, whether before or after the decimal point.
Scale: Set the data type scale.
Comment: A location to store descriptive text comments against columns. Used to contextualize the content being stored in tables in your database.
Toggle Text mode on at the bottom of the dialog to open a multi-line editor that lets you add items in a single block. For more information, read Text mode.To use grid variables, toggle Use Grid Variable on. For more information, read Grid variables.
drop-down
required
Select whether the new table will be of type Managed or External. The default setting is Managed. Read Managed table for more information.
drop-down
required
Select the file type. Available types:
CSV
Parquet
JSON
ORC
Delta
This property is only available when Table type is set to External.
string
required
(AWS only) Specify the S3 bucket location. This property is only available when Table type is set to External.
drop-down
required
(Azure only) Select a storage account. An Azure storage account contains all of your Azure storage data objects: blobs, files, queues, tables, and disks. For more information, read Storage account overview. This property is only available when Table type is set to External.
string
required
(Azure only) A Blob Storage location. The available blob containers will depend on the selected storage account. This property is only available when Table type is set to External.
object selector
Select columns to partition the table by.To use grid variables, toggle Use Grid Variable on. For more information, read Grid variables.
column editor
Specify any table metadata using key=value pairs:
Key: Specify the key.
Value: Specify the key’s value.
Toggle Text mode on at the bottom of the dialog to open a multi-line editor that lets you add items in a single block. For more information, read Text mode.To use grid variables, toggle Use Grid Variable on. For more information, read Grid variables.
string
Attach a comment to the table.
string
required
A human-readable name for the component.
drop-down
required
Select one of:
Create: This is the default option. This option creates a new table. Creating a new table will generate an error if a table with the same name already exists. However, existing data will not be destroyed.
Create if not exists: This option will only create a new table when a table of the same name does not already exist. This option will not destroy existing data. If the schema of the existing table does not match the schema defined in this component, no attempt is made to fix or correct the schema, which could lead to errors later on in the pipeline if:
Users did not expect a table to already exist.
Users did not expect to have a different schema to the one defined in this component.
Replace: If a table with the name you specify in the New table name property already exists, the existing table is replaced by a new table when the pipeline finishes. Selecting this option guarantees that after the component succeeds, the table matches the schema defined in this component. However, any data from the existing table (to be replaced) will be lost.
drop-down
required
Select the table schema. The special value [Environment Default] uses the schema defined in the environment. For more information on using multiple schemas, read Schemas.
string
required
The name of the table to create or replace. This field is case-sensitive by default, since Designer uses quoted identifiers.
column editor
required
Column Name: The name of the new column.
Data Type: The data type of each column. For more information, read Data types.
Boolean: Suitable for data that is either true or false.
DateTime: Suitable for dates, times, or timestamps (both date and time).
Double Precision: Suitable for data of a double precision floating-point number.
Integer: Suitable for whole-number types (no decimals).
Numeric: Suitable for numeric types, with or without decimals.
Real: Suitable for data of a single precision floating-point number.
SUPER: Use the SUPER data type to store semi-structured data or documents as values.
Text: Can hold any type of data, subject to a maximum size.
Size: For text types, this is the maximum length. This is a limit on the number of bytes, not characters. With Redshift, since all data is stored using UTF-8, any non-ASCII character will count as 2 or more bytes. For numeric types, this is the total number of digits allowed, whether before or after the decimal point.
Decimal Places: Relevant only for numeric data, it is the maximum number of digits that may appear to the right of the decimal point.
Encoding Type: The Redshift compression encoding. Read Compression encodings for details of the various available encodings. Although users can manually specify the encoding type here, it is advised to use automatic compression analysis to select the optimal compression. When loading into empty tables, this is performed by the S3 Load (unless you disable COMPUPDATE). It can also be performed by the Table Output, provided you are truncating the table.
Allow Nullable: When “True”, specifies that the column accepts null values. When “False”, specifies that the column is not allowed to contain null values. Default is “True”.
Comment: A location to store descriptive text comments against columns. Used to contextualize the content being stored in tables in your database.
Toggle Text mode on at the bottom of the dialog to open a multi-line editor that lets you add items in a single block. For more information, read Text mode.To use grid variables, toggle Use Grid Variable on. For more information, read Grid variables.
drop-down
required
All: Copy rows to all nodes in the Redshift cluster.
Auto: (Default) Allow Redshift to manage your distribution style.
Even: Distribute rows around the Redshift cluster evenly.
Key: Distribute rows around the Redshift cluster according to the value of a key column.
Table distribution is critical to good performance. Read the Distribution styles documentation for more information.
drop-down
required
If Distribution style is Key, select the column to use as the distribution key.
object selector
Select columns to use as the table’s sort key. If you select multiple columns, sorting is applied in the order you select the columns. The sort order is shown in this property when you finish selecting columns.Leave this blank to create the table without a sort key.
Sort keys are critical to good performance. Read Working with sort keys for more information.
To use grid variables, toggle Use Grid Variable on. For more information, read Grid variables.
drop-down
required
Decide whether the sort key is of a compound or interleaved variety.
object selector
required
Select one or more columns to use as the table’s primary key. If you select multiple columns, the component creates a composite primary key using the combination of the selected columns.Leave this blank to create the table without a primary key.To use grid variables, toggle Use Grid Variable on. For more information, read Grid variables.
column editor
required
Column Name: The name of the column. It must match the name of a column defined in the Table metadata property, which will be set as an identity column. An identity column contains automatically generated values. The specified column must be of data type “Integer” or “Numeric” with zero (0) decimal places.
Seed: Specifies the starting value.
Step: Specifies the increment between values.
Toggle Text mode on at the bottom of the dialog to open a multi-line editor that lets you add items in a single block. For more information, read Text mode.To use grid variables, toggle Use Grid Variable on. For more information, read Grid variables.
drop-down
required
Specify whether the created table is to be included in automated and manual cluster snapshots. “No” has no effect on automatic replication of data to other nodes within the cluster, meaning that tables set with “No” in this property are restored in a node failure.The default setting is “Yes”.
string
required
A human-readable name for the component.
drop-down
required
Select one of:
Create: This is the default option. This option creates a new table. Creating a new table will generate an error if a table with the same name already exists. However, existing data will not be destroyed.
Create if not exists: This option will only create a new table when a table of the same name does not already exist. This option will not destroy existing data. If the schema of the existing table does not match the schema defined in this component, no attempt is made to fix or correct the schema, which could lead to errors later on in the pipeline if:
Users did not expect a table to already exist.
Users did not expect to have a different schema to the one defined in this component.
Replace: If a table with the name you specify in the Table property already exists, the existing table is replaced by a new table when the pipeline finishes. Selecting this option guarantees that after the component succeeds, the table matches the schema defined in this component. However, any data from the existing table (to be replaced) will be lost.
drop-down
required
The Google Cloud project that owns the BigQuery dataset. The special value [Environment Default] uses the Google Cloud project defined in the environment. For more information, read Creating projects.
drop-down
required
The Google BigQuery dataset where the table will be created or updated. The special value [Environment Default] uses the dataset defined in the environment.
string
required
The name of the table to create or replace. This field is case-sensitive by default, since Designer uses quoted identifiers.
column editor
required
Column Name: The name of the new column.
Data Type: The data type of each column. For more information, read BigQuery data types.
STRING: Suitable for variable-length character data.
INT64: Suitable for whole-number types (no decimals).
FLOAT64: Suitable for approximate numeric values with fractional components.
NUMERIC: Suitable for exact numeric values with decimal precision.
BIGNUMERIC: Suitable for exact numeric values that require higher precision than NUMERIC.
BOOL: Suitable for data that is either “true” or “false”.
Mode: Specify whether the column is Nullable, Required, or Repeated.
Comment: A location to store descriptive text comments against columns. Used to contextualize the content being stored in tables in your database.
Toggle Text mode on at the bottom of the dialog to open a multi-line editor that lets you add items in a single block. For more information, read Text mode.To use grid variables, toggle Use Grid Variable on. For more information, read Grid variables.
drop-down
Select the partitioning strategy for the table. Partitioning improves query performance and reduces costs by limiting the data scanned per query. For more information, read Introduction to partitioned tables.
drop-down
This property is visible when Partitioning is set. Select the column to partition the table by.
integer
This property is visible when Partitioning is set. Enter the number of milliseconds after which each partition expires and is automatically deleted. Leave blank to disable partition expiration.
object selector
This property is visible when Partitioning is set. Select one or more columns to cluster the table by. Clustering can improve query performance and reduce costs when filtering or aggregating on the selected columns. For more information, read Introduction to clustered tables.To use grid variables, toggle Use Grid Variable on. For more information, read Grid variables.
boolean
Select whether to encrypt the table using a customer-managed encryption key (CMEK). When set to Yes, the KMS location, KMS key ring, and KMS key properties become available. For more information, read Protect data with Cloud KMS keys.
drop-down
This property is visible when KMS encryption is set to Yes. Select the Cloud KMS location that contains the key ring. The location must match the location of the BigQuery dataset.
drop-down
This property is visible when KMS encryption is set to Yes. Select the Cloud KMS key ring that contains the encryption key.
drop-down
This property is visible when KMS encryption is set to Yes. Select the Cloud KMS key to use for encrypting the table.
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Maia Documentation","colors":{"primary":"#001f1d","light":"#20514e","dark":"#001f1d"},"logo":{"light":"https://mintcdn.com/matillion/GyuNBHAx-GXnVlKX/images/maia-by-matillion-light.svg?fit=max\u0026auto=format\u0026n=GyuNBHAx-GXnVlKX\u0026q=85\u0026s=2c48b854f858c5a835450b3f34360db7","dark":"https://mintcdn.com/matillion/GyuNBHAx-GXnVlKX/images/maia-by-matillion-dark.svg?fit=max\u0026auto=format\u0026n=GyuNBHAx-GXnVlKX\u0026q=85\u0026s=88f8d1e1b1931cefd35c233a56cafe0a","href":"https://docs.maia.ai/"},"favicon":{"light":"https://mintcdn.com/matillion/0xM0A92Owv1nZXX1/images/maia-favicon-dark-green.png?fit=max\u0026auto=format\u0026n=0xM0A92Owv1nZXX1\u0026q=85\u0026s=356295fc83c5c6d1ed4aac2573ae45b1","dark":"https://mintcdn.com/matillion/0xM0A92Owv1nZXX1/images/maia-favicon-white.png?fit=max\u0026auto=format\u0026n=0xM0A92Owv1nZXX1\u0026q=85\u0026s=8709fc6d370155352cb6a4b5bbdd59d6"},"appearance":{"default":"light","strict":true},"background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://support.matillion.com/s/","label":"Support"}],"primary":{"type":"button","label":"Book your Maia demo","href":"https://www.maia.ai/book-a-demo"}},"footer":{"socials":{"x":"https://x.com/matillion","facebook":"https://www.facebook.com/matillion","youtube":"https://www.youtube.com/user/MatillionVideos","linkedin":"https://www.linkedin.com/company/matillion-limited","instagram":"https://www.instagram.com/matillion_"},"links":[{"header":"Maia","items":[{"label":"Maia.ai","href":"https://maia.ai"},{"label":"Academy","href":"https://academy.matillion.com"},{"label":"Exchange","href":"https://exchange.matillion.com/"},{"label":"Roadmap","href":"https://roadmap.matillion.com/"},{"label":"Support","href":"https://support.matillion.com/s"},{"label":"YouTube","href":"https://www.youtube.com/@Matillion"}]},{"header":"Matillion","items":[{"label":"Matillion.com","href":"https://matillion.com"},{"label":"Status","href":"https://status.matillion.com/"},{"label":"News","href":"https://www.matillion.com/news"},{"label":"Legal","href":"https://www.matillion.com/legal"},{"label":"Trust Center","href":"https://www.matillion.com/trust-center"}]}]},"seo":{"metatags":{"google-site-verification":"0VLXGRESICGHnU66TdhEgUMBRRubPnW8JTkzOpiiNn0"}},"fonts":{"heading":{"family":"Inter, system-ui"},"body":{"family":"Inter, system-ui"}},"integrations":{"ga4":{"measurementId":"G-6T2W93NTXW"},"posthog":{"apiKey":"phc_ky6YtuQApuXUkdApnVTY5PrjvnHx7EQGtYyRVSd9G535","apiHost":"https://us.i.posthog.com"}},"contextual":{"options":["claude","chatgpt","perplexity","copy","view"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"matillion","hasAudioNarration":false,"actualSubdomain":"matillion","customDomains":["docs.maia.ai"],"gitSource":{"type":"github","owner":"matillion","repo":"maia-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af73146bd8b0362cded8904","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Components","count":356},{"language":"default","tag":"Guides","count":210},{"language":"default","tag":"Connectors","count":188},{"language":"default","tag":"API Reference","count":128},{"language":"default","tag":"Endpoints","count":113},{"language":"default","tag":"Orchestration","count":94},{"language":"default","tag":"Admin","count":70},{"language":"default","tag":"Transformation","count":69},{"language":"default","tag":"Runners","count":51},{"language":"default","tag":"Streaming","count":34}],"searchSettings":{"showContentSnippets":false}},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"#navbar .bg-background-light,#navbar .bg-background-dark{background-color:#001f1d!important}#navbar a,#navbar button,#navbar span,#navbar p{color:white!important}#navbar svg{color:white!important;stroke:white!important}#navbar #topbar-cta-button a,#navbar #topbar-cta-button a span,#navbar #topbar-cta-button svg{color:#001f1d!important}#navbar #topbar-cta-button a{font-weight:600!important}:root:not(.dark) #search-bar-entry,:root:not(.dark) #nav-anchor,:root:not(.dark) #navbar .navbar-link,:root:not(.dark) .nav-anchor{background-color:#0a3d39!important;border-radius:9999px!important}#topbar-cta-button a span.bg-primary-dark{background:#ffc700!important;border-radius:9999px!important}#navbar svg.bg-gray-500{background-color:white!important}#navbar button.lg\\:hidden div.font-semibold{color:white!important}#navbar button.lg\\:hidden div.text-gray-500 svg{color:white!important;stroke:white!important}#navbar img.nav-logo{content:url('/images/maia-by-matillion-light.svg');height:50px!important;width:auto!important}#footer img.nav-logo{content:url('/images/maia-by-matillion-dark.svg');height:80px!important;width:auto!important}#pagination{display:none}#navigation-items>div{padding-bottom:4rem!important}#navbar a[data-active=\"true\"] div.h-px{height:4px!important;background-color:#ffc700!important;border-radius:9999px!important}[id^=\"headlessui-dialog-panel\"] .navbar-link a{color:white!important}[id^=\"headlessui-dialog-panel\"] nav{padding-top:2.5rem}.accordion{width:100%!important;overflow-x:auto!important}.accordion>div{padding-left:1.375rem!important;padding-right:0!important}.accordion>div[class*=\"overflow\"],.accordion>div>div[class*=\"overflow\"]{overflow:visible!important}@media (min-width: 1920px){body:has(#navbar.is-not-custom) #body-content{max-width:2000px!important}body:has(#navbar.is-not-custom) #content-container{max-width:1650px!important}body:has(#navbar.is-not-custom) #navbar .max-w-8xl{max-width:2000px!important}}body:has(#navbar.is-not-custom) #content{zoom:var(--maia-content-zoom, 100%)}body:has(#navbar.is-not-custom) #content-area>#content+div:has(>p+a){zoom:var(--maia-content-zoom, 100%)}#content-area>#content+div:has(>p+a)>p{font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:normal;color:#101828;margin-bottom:0.5rem}.dark #content-area>#content+div:has(>p+a)>p{color:inherit}#content-area>#content+div:has(>p+a)>a{font-size:1rem;line-height:1.75rem}"},{"filePath":"new-features-blog/new-features-blog.css","content":".fos-background-container{position:fixed;top:0;left:0;height:100vh;width:100vw;background:#fff3d1;z-index:-1;background-size:cover}.fos-post-page-container{background-color:#fff;border-radius:20px;padding:20px!important}.fos-roadmap-page-container{background-color:#fff;border-radius:20px;width:95%}@media (min-width: 1024px){.fos-roadmap-page-container{width:70%;margin:0 auto}}.fos-changelog-page-container{background-color:#fff;border-radius:20px}.banner-title,.fos-header-banner-title{color:#00524E;font-size:4rem;font-weight:700;font-family:'Inter', sans-serif}.banner-subtitle,.fos-header-banner-subtitle{color:#001F1D;font-size:1.1487em;margin-top:0.5em;margin-bottom:2em}.fos-header-boards-trigger,.fos-header-roadmap-trigger,.fos-header-changelog-trigger{display:none}.fos-user-side-header{color:white;font-family:'Inter', sans-serif}.fos-header-container{background-color:#001f1d;box-shadow:0px 1px 13px #bfbfbf}.fos-header-boards-dropdown-content span{color:white}.fos-header-links-container{justify-content:center;gap:1em}.fos-header-link{color:white;font-size:14px!important;font-weight:bold;padding:10px 0}.fos-header-logo-container{display:flex}.fos-header-logo-image{width:100px}.fos-header-boards-link{color:white;font-size:16px;padding:10px 0;font-weight:bold}.fos-header-link-icon{color:white}"}],"page":{"pagePath":"docs/components/create-table","slug":"/docs/components/create-table","pageMetadata":{"title":"Create Table","description":null,"href":"/docs/components/create-table"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const designer=`Designer`;const ComponentMetadata=({warehouses,unsupportedWarehouses=[],componentType,connectionInputs,connectionOutputs,driverVersion,driverVersionUrl})=>{const _components={a:`a`,..._provideComponents()};const allWarehouses=[...warehouses.map(w=>({name:w,supported:true})),...unsupportedWarehouses.map(w=>({name:w,supported:false}))];return _jsx(`div`,{style:{background:`var(--colors-background-light, #f9fafb)`,border:`1px solid var(--colors-border-default, #e5e7eb)`,borderRadius:`12px`,padding:`20px 28px`,marginBottom:`28px`,boxShadow:`0 1px 4px rgba(0,0,0,0.10)`},children:_jsx(`table`,{style:{width:`100%`,borderCollapse:`collapse`},children:_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`td`,{style:{fontWeight:`600`,paddingRight:`32px`,paddingBottom:`14px`,whiteSpace:`nowrap`,verticalAlign:`middle`,width:`180px`},children:`Project Availability`}),_jsx(`td`,{style:{paddingBottom:`14px`,verticalAlign:`middle`},children:_jsx(`div`,{style:{display:`flex`,flexWrap:`wrap`,gap:`8px`},children:allWarehouses.map((w,i)=>_jsxs(`span`,{style:{background:w.supported?`#dcfce7`:`#fee2e2`,color:w.supported?`#15803d`:`#b91c1c`,border:`1px solid ${w.supported?`#bbf7d0`:`#fca5a5`}`,borderRadius:`9999px`,padding:`3px 12px`,fontSize:`0.85rem`,fontWeight:`500`,whiteSpace:`nowrap`},children:[w.name,` `,w.supported?`✅`:`❌`]},i))})})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{fontWeight:`600`,paddingRight:`32px`,paddingBottom:`14px`,whiteSpace:`nowrap`,verticalAlign:`middle`},children:`Component Type`}),_jsx(`td`,{style:{paddingBottom:`14px`,verticalAlign:`middle`},children:componentType})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{fontWeight:`600`,paddingRight:`32px`,paddingBottom:`14px`,whiteSpace:`nowrap`,verticalAlign:`middle`},children:`Connection Inputs`}),_jsx(`td`,{style:{paddingBottom:`14px`,verticalAlign:`middle`},children:connectionInputs})]}),_jsxs(`tr`,{children:[_jsx(`td`,{style:{fontWeight:`600`,paddingRight:`32px`,paddingBottom:driverVersion?`14px`:`0`,whiteSpace:`nowrap`,verticalAlign:`middle`},children:`Connection Outputs`}),_jsx(`td`,{style:{paddingBottom:driverVersion?`14px`:`0`,verticalAlign:`middle`},children:connectionOutputs})]}),driverVersion\u0026\u0026_jsxs(`tr`,{children:[_jsx(`td`,{style:{fontWeight:`600`,paddingRight:`32px`,whiteSpace:`nowrap`,verticalAlign:`middle`},children:`Driver Version`}),_jsx(`td`,{style:{verticalAlign:`middle`},children:driverVersionUrl?_jsx(_components.a,{href:driverVersionUrl,target:`_blank`,rel:`noopener noreferrer`,children:driverVersion}):driverVersion})]})]})})})};function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Note,ResponseField,Tab,Tabs,Warning,_MdxComponentBoundary}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`ComponentMetadata`,children:_jsx(ComponentMetadata,{warehouses:[`Snowflake`,`Databricks`,`Amazon Redshift`,`Google BigQuery`],componentType:`Orchestration, Test`,connectionInputs:`One`,connectionOutputs:`Unlimited`})}),`\n`,_jsxs(_components.p,{children:[`Create Table is an orchestration component that creates or replaces a table. It generates the necessary DDL to handle an existing table with the same name, followed by a `,_jsx(_components.code,{children:`CREATE TABLE`}),` statement.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`This component is potentially destructive. Take care when running this component as it may remove existing data.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`properties`,children:`Properties`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Snowflake`,id:`snowflake`,children:[_jsx(ResponseField,{name:`Name`,type:`string`,required:true,id:`param-name`,children:_jsx(_components.p,{children:`A human-readable name for the component.`})}),_jsxs(ResponseField,{name:`Create method`,type:`drop-down`,required:true,id:`param-create-method`,children:[_jsx(_components.p,{children:`Select one of:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Create:`}),` This is the default option. This option creates a new table. Creating a new table will generate an error if a table with the same name already exists. However, existing data will `,_jsx(_components.strong,{children:`not`}),` be destroyed.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Create if not exists:`}),` This option will only create a new table when a table of the same name does `,_jsx(_components.strong,{children:`not`}),` already exist. This option will `,_jsx(_components.strong,{children:`not`}),` destroy existing data. If the schema of the existing table does `,_jsx(_components.strong,{children:`not`}),` match the schema defined in this component, no attempt is made to fix or correct the schema, which could lead to errors later on in the pipeline if:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Users did not expect a table to already exist.`}),`\n`,_jsx(_components.li,{children:`Users did not expect to have a different schema to the one defined in this component.`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Replace:`}),` If a table with the name you specify in the `,_jsx(_components.code,{children:`Table`}),` property already exists, the existing table is replaced by a new table when the pipeline finishes. Selecting this option guarantees that after the component succeeds, the table matches the schema defined in this component. However, any data from the existing table (to be replaced) will be lost.`]}),`\n`]}),_jsxs(_components.p,{children:[`This component uses the `,_jsx(_components.strong,{children:`CREATE OR REPLACE`}),` clause. When using the `,_jsx(_components.strong,{children:`REPLACE`}),` clause, it also applies the `,_jsx(_components.strong,{children:`COPY GRANTS`}),` clause. When you clone or create a new object (such as a table, view, schema, or database) from an existing one, the new object doesn’t automatically inherit the original’s grants (privileges). However, with the `,_jsx(_components.strong,{children:`COPY GRANTS`}),` clause, you can seamlessly transfer object-level privileges from the source object to the new one. This helps maintain consistent access control and simplifies permission management when cloning or recreating objects. For more information, read `,_jsx(_components.a,{href:`https://docs.snowflake.com/en/sql-reference/sql/create-table#label-create-table-copy-grants`,children:`Snowflake COPY GRANTS`}),`.`]})]}),_jsx(ResponseField,{name:`Database`,type:`drop-down`,required:true,id:`param-database`,children:_jsxs(_components.p,{children:[`The Snowflake database that the newly created table will belong to. The special value `,_jsx(_components.code,{children:`[Environment Default]`}),` uses the schema defined in the environment. Read `,_jsx(_components.a,{href:`https://docs.snowflake.com/en/sql-reference/ddl-database.html`,children:`Database, Schema, and Share DDL`}),` to learn more.`]})}),_jsx(ResponseField,{name:`Schema`,type:`drop-down`,required:true,id:`param-schema`,children:_jsxs(_components.p,{children:[`The Snowflake schema that the newly created table will belong to. The special value `,_jsx(_components.code,{children:`[Environment Default]`}),` uses the schema defined in the environment. Read `,_jsx(_components.a,{href:`https://docs.snowflake.com/en/sql-reference/ddl-database.html`,children:`Database, Schema, and Share DDL`}),` to learn more.`]})}),_jsx(ResponseField,{name:`Table`,type:`string`,required:true,id:`param-table`,children:_jsxs(_components.p,{children:[`The name of the table to create or replace. This field is case-sensitive by default, since `,designer,` uses quoted identifiers.`]})}),_jsxs(ResponseField,{name:`Table type`,type:`drop-down`,required:true,id:`param-table-type`,children:[_jsxs(_components.p,{children:[`Select the type of `,_jsx(_components.a,{href:`https://docs.snowflake.net/manuals/user-guide/tables-temp-transient.html#comparison-of-table-types`,children:`Snowflake table`}),` to create:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Permanent`}),` holds data indefinitely. This table type can be restored using Snowflake’s `,_jsx(_components.a,{href:`https://docs.snowflake.net/manuals/user-guide/data-availability.html`,children:`Time Travel`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Transient`}),` holds data indefinitely. This table type can’t be restored.`]}),`\n`]})]}),_jsxs(ResponseField,{name:`Columns`,type:`column editor`,required:true,id:`param-columns`,children:[_jsx(_components.p,{children:`Enter the following details for each table column.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Column Name:`}),` The name of the new column.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Data Type:`}),` Select one of:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Boolean:`}),` This type is suitable for data that is either “true” or “false”. `,_jsx(_components.a,{href:`https://docs.snowflake.com/en/sql-reference/operators-logical.html`,children:`More…`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Date:`}),` This type is suitable for dates without times. `,_jsx(_components.a,{href:`https://docs.snowflake.com/en/sql-reference/data-types-datetime.html#date`,children:`More…`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Float:`}),` This type is for values that are approximate numeric values with fractional components. `,_jsx(_components.a,{href:`https://docs.snowflake.com/en/sql-reference/data-types-numeric#data-types-for-floating-point-numbers`,children:`More…`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Number:`}),` This type is suitable for numeric types, with or without decimals. `,_jsx(_components.a,{href:`https://docs.snowflake.com/en/sql-reference/data-types-numeric.html`,children:`More…`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Time:`}),` This type is suitable for time, independent of a specific date and timezone. `,_jsx(_components.a,{href:`https://docs.snowflake.com/en/sql-reference/data-types-datetime.html#time`,children:`More…`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Timestamp:`}),` This type is a timestamp left unformatted (exists as Unix/Epoch Time). `,_jsx(_components.a,{href:`https://docs.snowflake.com/en/sql-reference/data-types-datetime.html#timestamp`,children:`More…`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Varchar:`}),` This type is suitable for numbers and letters. A varchar or Variable Character Field is a set of character data of indeterminate length. `,_jsx(_components.a,{href:`https://docs.snowflake.com/en/sql-reference/functions/as_char-varchar.html`,children:`More…`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Variant:`}),` Variant is a tagged universal type that can hold up to 16 MB of any data type supported by Snowflake. `,_jsx(_components.a,{href:`https://docs.snowflake.com/en/sql-reference/functions/to_variant.html`,children:`More…`}),`.`]}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Size:`}),` For Text types, this is the maximum length. This is a limit on the number of bytes, not characters. For Numeric types, this is the total number of digits allowed, whether before or after the decimal point.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Precision:`}),` The precision of the data in the column. Will be 0 (zero) for non-applicable types.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Default Value:`}),` The default value under this column for any row. You can enter `,_jsx(_components.strong,{children:`AUTOINCREMENT`}),` or `,_jsx(_components.strong,{children:`IDENTITY`}),` as the default value for any numeric-type column and the column will automatically give an incremented value on each new row starting from 1. This feature is useful when creating a unique key on the table.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Not Null:`}),` True if this column does not accept null values.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Unique:`}),` Mark this column as unique, declaring that all values in it are unique with respect to one another. You may have multiple unique columns per table.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Comment:`}),` A location to store descriptive VARCHAR comments against columns. Used to contextualize the content being stored in tables in your database.`]}),_jsxs(_components.p,{children:[`Toggle `,_jsx(_components.strong,{children:`Text mode`}),` on at the bottom of the dialog to open a multi-line editor that lets you add items in a single block. For more information, read `,_jsx(_components.a,{href:`/docs/guides/components-overview#text-mode`,children:`Text mode`}),`.`]}),_jsxs(_components.p,{children:[`To use grid variables, toggle `,_jsx(_components.strong,{children:`Use Grid Variable`}),` on. For more information, read `,_jsx(_components.a,{href:`/docs/guides/grid-variables`,children:`Grid variables`}),`.`]})]}),_jsx(ResponseField,{name:`Default DDL collation`,type:`string`,id:`param-default-ddl-collation`,children:_jsxs(_components.p,{children:[`Set the default DDL collation. Setting this parameter forces all subsequently created columns in the affected table to have the specified collation as the default, unless the collation for the column is explicitly defined in the DDL. For more information, refer to the `,_jsx(_components.a,{href:`https://docs.snowflake.com/en/sql-reference/parameters.html#default-ddl-collation`,children:`Snowflake documentation`}),`.`]})}),_jsxs(ResponseField,{name:`Primary keys`,type:`object selector`,id:`param-primary-keys`,children:[_jsx(_components.p,{children:`Select one or more columns to use as the table’s primary key. If you select multiple columns, the component creates a composite primary key using the combination of the selected columns.`}),_jsx(_components.p,{children:`Leave this blank to create the table without a primary key.`}),_jsxs(_components.p,{children:[`To use grid variables, toggle `,_jsx(_components.strong,{children:`Use Grid Variable`}),` on. For more information, read `,_jsx(_components.a,{href:`/docs/guides/grid-variables`,children:`Grid variables`}),`.`]})]}),_jsxs(ResponseField,{name:`Clustering keys`,type:`object selector`,id:`param-clustering-keys`,children:[_jsxs(_components.p,{children:[`Specify clustering key(s) to use. Defining clustering keys can allow for more efficient sorting and scanning of large tables. For more information, refer to the `,_jsx(_components.a,{href:`https://docs.snowflake.net/manuals/user-guide/tables-clustering-keys.html`,children:`Snowflake documentation`}),`.`]}),_jsxs(_components.p,{children:[`To use grid variables, toggle `,_jsx(_components.strong,{children:`Use Grid Variable`}),` on. For more information, read `,_jsx(_components.a,{href:`/docs/guides/grid-variables`,children:`Grid variables`}),`.`]})]}),_jsx(ResponseField,{name:`Data retention time in days`,type:`integer`,id:`param-data-retention-time-in-days`,children:_jsxs(_components.p,{children:[`Set a number of days for which data is retained after deletion. For more information, refer to the `,_jsx(_components.a,{href:`https://docs.snowflake.net/manuals/user-guide/data-time-travel.html`,children:`Snowflake documentation`}),`.`]})}),_jsx(ResponseField,{name:`Comment`,type:`string`,id:`param-comment`,children:_jsxs(_components.p,{children:[`Attach a comment to the table. For more information, refer to the `,_jsx(_components.a,{href:`https://docs.snowflake.net/manuals/sql-reference/sql/comment.html`,children:`Snowflake documentation`}),`.`]})})]}),_jsxs(Tab,{title:`Databricks`,id:`databricks`,children:[_jsx(ResponseField,{name:`Name`,type:`string`,required:true,id:`param-name-1`,children:_jsx(_components.p,{children:`A human-readable name for the component.`})}),_jsxs(ResponseField,{name:`Create method`,type:`drop-down`,required:true,id:`param-create-method-1`,children:[_jsx(_components.p,{children:`Select one of:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Create:`}),` This is the default option. This option creates a new table. Creating a new table will generate an error if a table with the same name already exists. However, existing data will `,_jsx(_components.strong,{children:`not`}),` be destroyed.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Create If Not Exists:`}),` This option will only create a new table when a table of the same name does `,_jsx(_components.strong,{children:`not`}),` already exist. This option will `,_jsx(_components.strong,{children:`not`}),` destroy existing data. If the schema of the existing table does `,_jsx(_components.strong,{children:`not`}),` match the schema defined in this component, no attempt is made to fix or correct the schema, which could lead to errors later on in the pipeline if:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Users did not expect a table to already exist.`}),`\n`,_jsx(_components.li,{children:`Users did not expect to have a different schema to the one defined in this component.`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Replace:`}),` If a table with the name you specify in the `,_jsx(_components.code,{children:`Table`}),` property already exists, the existing table is replaced by a new table when the pipeline finishes. Selecting this option guarantees that after the component succeeds, the table matches the schema defined in this component. However, any data from the existing table (to be replaced) will be lost.`]}),`\n`]}),`\n`]})]}),_jsx(ResponseField,{name:`Catalog`,type:`drop-down`,required:true,id:`param-catalog`,children:_jsxs(_components.p,{children:[`Select a `,_jsx(_components.a,{href:`https://docs.databricks.com/en/data-governance/unity-catalog/index.html`,children:`Databricks Unity Catalog`}),`. The special value `,_jsx(_components.code,{children:`[Environment Default]`}),` uses the catalog defined in the environment. Selecting a catalog will determine which databases are available in the next parameter.`]})}),_jsx(ResponseField,{name:`Schema (Database)`,type:`drop-down`,required:true,id:`param-schema-database`,children:_jsxs(_components.p,{children:[`The Databricks schema. The special value `,_jsx(_components.code,{children:`[Environment Default]`}),` uses the schema defined in the environment. Read `,_jsx(_components.a,{href:`https://docs.databricks.com/en/data-governance/unity-catalog/create-schemas.html`,children:`Create and manage schemas`}),` to learn more.`]})}),_jsx(ResponseField,{name:`Table`,type:`string`,required:true,id:`param-table-1`,children:_jsxs(_components.p,{children:[`The name of the table to create or replace. This field is case-sensitive by default, since `,designer,` uses quoted identifiers.`]})}),_jsxs(ResponseField,{name:`Table metadata`,type:`column editor`,required:true,id:`param-table-metadata`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Name:`}),` The name of the new column.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Type:`}),` The data type of each column. For more information, read `,_jsx(_components.a,{href:`https://docs.databricks.com/en/sql/language-manual/sql-ref-datatypes.html`,children:`Data types`}),`.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Binary:`}),` This data type represents byte sequence values. For more information, read `,_jsx(_components.a,{href:`https://docs.databricks.com/en/sql/language-manual/data-types/binary-type.html`,children:`Databricks Binary type`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Boolean:`}),` This type is suitable for data that is either “true” or “false”, or “1” or “0”, respectively. For more information, read `,_jsx(_components.a,{href:`https://docs.databricks.com/en/sql/language-manual/data-types/boolean-type.html`,children:`Databricks Boolean type`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Date:`}),` This type is suitable for dates without times. For more information, read `,_jsx(_components.a,{href:`https://docs.databricks.com/en/sql/language-manual/data-types/date-type.html`,children:`Databricks Date type`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Float:`}),` This type is for values that are approximate numeric values with fractional components. For more information, read `,_jsx(_components.a,{href:`https://docs.databricks.com/en/sql/language-manual/data-types/float-type.html`,children:`Databricks Float type`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Integer:`}),` This type is suitable for whole-numbers (no decimals). For more information, read `,_jsx(_components.a,{href:`https://docs.databricks.com/en/sql/language-manual/data-types/int-type.html`,children:`Databricks INT type`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Number:`}),` This is suitable for numeric types, with or without decimals. For more information, read `,_jsx(_components.a,{href:`https://docs.databricks.com/en/sql/language-manual/sql-ref-datatypes.html`,children:`Databricks Numeric Data types`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Text:`}),` Represents character string values. For more information, read `,_jsx(_components.a,{href:`https://docs.databricks.com/en/sql/language-manual/data-types/string-type.html`,children:`Databricks String type`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Timestamp:`}),` This type is a timestamp left unformatted (exists as Unix/Epoch Time). For more information, read `,_jsx(_components.a,{href:`https://docs.databricks.com/en/sql/language-manual/data-types/timestamp-type.html`,children:`Databricks timestamp type`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Variant:`}),` This is a semi-structured data type that can store data of multiple types within a single column—similar to how JSON objects work. For more information, read `,_jsx(_components.a,{href:`https://docs.databricks.com/aws/en/sql/language-manual/data-types/variant-type`,children:`Databricks Variant type`}),`.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`The VARIANT data type is supported only in Databricks Runtime version 15.4 and above. It’s recommended to verify the runtime version you’re using in your default environment, as VARIANT isn’t compatible with versions earlier than 15.4.`})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Size:`}),` For text types, this is the maximum length. This is a limit on the number of bytes, not characters. For numeric types, this is the total number of digits allowed, whether before or after the decimal point.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Scale:`}),` Set the data type scale.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Comment:`}),` A location to store descriptive text comments against columns. Used to contextualize the content being stored in tables in your database.`]}),`\n`]}),`\n`]}),_jsxs(_components.p,{children:[`Toggle `,_jsx(_components.strong,{children:`Text mode`}),` on at the bottom of the dialog to open a multi-line editor that lets you add items in a single block. For more information, read `,_jsx(_components.a,{href:`/docs/guides/components-overview#text-mode`,children:`Text mode`}),`.`]}),_jsxs(_components.p,{children:[`To use grid variables, toggle `,_jsx(_components.strong,{children:`Use Grid Variable`}),` on. For more information, read `,_jsx(_components.a,{href:`/docs/guides/grid-variables`,children:`Grid variables`}),`.`]})]}),_jsx(ResponseField,{name:`Table type`,type:`drop-down`,required:true,id:`param-table-type-1`,children:_jsxs(_components.p,{children:[`Select whether the new table will be of type `,_jsx(_components.strong,{children:`Managed`}),` or `,_jsx(_components.strong,{children:`External`}),`. The default setting is `,_jsx(_components.strong,{children:`Managed`}),`. Read `,_jsx(_components.a,{href:`https://docs.databricks.com/en/data-governance/unity-catalog/create-tables.html#managed-table`,children:`Managed table`}),` for more information.`]})}),_jsxs(ResponseField,{name:`Using`,type:`drop-down`,required:true,id:`param-using`,children:[_jsx(_components.p,{children:`Select the file type. Available types:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`CSV`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Parquet`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`JSON`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`ORC`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Delta`})}),`\n`]}),_jsxs(_components.p,{children:[`This property is only available when `,_jsx(_components.strong,{children:`Table type`}),` is set to `,_jsx(_components.strong,{children:`External`}),`.`]})]}),_jsx(ResponseField,{name:`Location`,type:`string`,required:true,id:`param-location`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`(AWS only)`}),` Specify the S3 bucket location. This property is only available when `,_jsx(_components.strong,{children:`Table type`}),` is set to `,_jsx(_components.strong,{children:`External`}),`.`]})}),_jsx(ResponseField,{name:`Storage Account`,type:`drop-down`,required:true,id:`param-storage-account`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`(Azure only)`}),` Select a storage account. An Azure storage account contains all of your Azure storage data objects: blobs, files, queues, tables, and disks. For more information, read `,_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview`,children:`Storage account overview`}),`. This property is only available when `,_jsx(_components.strong,{children:`Table type`}),` is set to `,_jsx(_components.strong,{children:`External`}),`.`]})}),_jsx(ResponseField,{name:`Blob container`,type:`string`,required:true,id:`param-blob-container`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`(Azure only)`}),` A Blob Storage location. The available blob containers will depend on the selected storage account. This property is only available when `,_jsx(_components.strong,{children:`Table type`}),` is set to `,_jsx(_components.strong,{children:`External`}),`.`]})}),_jsxs(ResponseField,{name:`Partition columns`,type:`object selector`,id:`param-partition-columns`,children:[_jsx(_components.p,{children:`Select columns to partition the table by.`}),_jsxs(_components.p,{children:[`To use grid variables, toggle `,_jsx(_components.strong,{children:`Use Grid Variable`}),` on. For more information, read `,_jsx(_components.a,{href:`/docs/guides/grid-variables`,children:`Grid variables`}),`.`]})]}),_jsxs(ResponseField,{name:`Table properties`,type:`column editor`,id:`param-table-properties`,children:[_jsx(_components.p,{children:`Specify any table metadata using key=value pairs:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Key:`}),` Specify the key.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Value:`}),` Specify the key’s value.`]}),`\n`]}),_jsxs(_components.p,{children:[`Toggle `,_jsx(_components.strong,{children:`Text mode`}),` on at the bottom of the dialog to open a multi-line editor that lets you add items in a single block. For more information, read `,_jsx(_components.a,{href:`/docs/guides/components-overview#text-mode`,children:`Text mode`}),`.`]}),_jsxs(_components.p,{children:[`To use grid variables, toggle `,_jsx(_components.strong,{children:`Use Grid Variable`}),` on. For more information, read `,_jsx(_components.a,{href:`/docs/guides/grid-variables`,children:`Grid variables`}),`.`]})]}),_jsx(ResponseField,{name:`Comment`,type:`string`,id:`param-comment-1`,children:_jsx(_components.p,{children:`Attach a comment to the table.`})})]}),_jsxs(Tab,{title:`Amazon Redshift`,id:`amazon-redshift`,children:[_jsx(ResponseField,{name:`Name`,type:`string`,required:true,id:`param-name-2`,children:_jsx(_components.p,{children:`A human-readable name for the component.`})}),_jsxs(ResponseField,{name:`Create/Replace`,type:`drop-down`,required:true,id:`param-create-replace`,children:[_jsx(_components.p,{children:`Select one of:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Create:`}),` This is the default option. This option creates a new table. Creating a new table will generate an error if a table with the same name already exists. However, existing data will `,_jsx(_components.strong,{children:`not`}),` be destroyed.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Create if not exists:`}),` This option will only create a new table when a table of the same name does `,_jsx(_components.strong,{children:`not`}),` already exist. This option will `,_jsx(_components.strong,{children:`not`}),` destroy existing data. If the schema of the existing table does `,_jsx(_components.strong,{children:`not`}),` match the schema defined in this component, no attempt is made to fix or correct the schema, which could lead to errors later on in the pipeline if:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Users did not expect a table to already exist.`}),`\n`,_jsx(_components.li,{children:`Users did not expect to have a different schema to the one defined in this component.`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Replace:`}),` If a table with the name you specify in the `,_jsx(_components.code,{children:`New table name`}),` property already exists, the existing table is replaced by a new table when the pipeline finishes. Selecting this option guarantees that after the component succeeds, the table matches the schema defined in this component. However, any data from the existing table (to be replaced) will be lost.`]}),`\n`]}),`\n`]})]}),_jsx(ResponseField,{name:`Schema`,type:`drop-down`,required:true,id:`param-schema-1`,children:_jsxs(_components.p,{children:[`Select the table schema. The special value `,_jsx(_components.code,{children:`[Environment Default]`}),` uses the schema defined in the environment. For more information on using multiple schemas, read `,_jsx(_components.a,{href:`https://docs.aws.amazon.com/redshift/latest/dg/r_Schemas_and_tables.html`,children:`Schemas`}),`.`]})}),_jsx(ResponseField,{name:`New table name`,type:`string`,required:true,id:`param-new-table-name`,children:_jsxs(_components.p,{children:[`The name of the table to create or replace. This field is case-sensitive by default, since `,designer,` uses quoted identifiers.`]})}),_jsxs(ResponseField,{name:`Table metadata`,type:`column editor`,required:true,id:`param-table-metadata-1`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Column Name:`}),` The name of the new column.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Data Type:`}),` The data type of each column. For more information, read `,_jsx(_components.a,{href:`https://docs.aws.amazon.com/redshift/latest/dg/c_Supported_data_types.html`,children:`Data types`}),`.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`http://docs.aws.amazon.com/redshift/latest/dg/r_Boolean_type.html`,children:`Boolean:`}),` Suitable for data that is either true or false.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`http://docs.aws.amazon.com/redshift/latest/dg/r_Datetime_types.html#r_Datetime_types-date`,children:`Date:`}),` Suitable for dates without times.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`http://docs.aws.amazon.com/redshift/latest/dg/r_Datetime_types.html`,children:`DateTime:`}),` Suitable for dates, times, or timestamps (both date and time).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://docs.aws.amazon.com/redshift/latest/dg/r_Numeric_types201.html`,children:`Double Precision:`}),` Suitable for data of a double precision floating-point number.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`http://docs.aws.amazon.com/redshift/latest/dg/r_Numeric_types201.html#r_Numeric_types201-integer-types`,children:`Integer:`}),` Suitable for whole-number types (no decimals).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`http://docs.aws.amazon.com/redshift/latest/dg/r_Numeric_types201.html#r_Numeric_types201-decimal-or-numeric-type`,children:`Numeric:`}),` Suitable for numeric types, with or without decimals.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://docs.aws.amazon.com/redshift/latest/dg/r_Numeric_types201.html`,children:`Real:`}),` Suitable for data of a single precision floating-point number.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://docs.aws.amazon.com/redshift/latest/dg/r_SUPER_type.html`,children:`SUPER:`}),` Use the SUPER data type to store semi-structured data or documents as values.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`http://docs.aws.amazon.com/redshift/latest/dg/r_Character_types.html#r_Character_types-text-and-bpchar-types`,children:`Text:`}),` Can hold any type of data, subject to a maximum size.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Size:`}),` For text types, this is the maximum length. This is a limit on the number of bytes, not characters. With Redshift, since all data is stored using UTF-8, any non-ASCII character will count as 2 or more bytes. For numeric types, this is the total number of digits allowed, whether before or after the decimal point.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Decimal Places:`}),` Relevant only for numeric data, it is the maximum number of digits that may appear to the right of the decimal point.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Encoding Type:`}),` The Redshift compression encoding. Read `,_jsx(_components.a,{href:`http://docs.aws.amazon.com/redshift/latest/dg/c_Compression_encodings.html`,children:`Compression encodings`}),` for details of the various available encodings. Although users can manually specify the encoding type here, it is advised to use automatic compression analysis to select the optimal compression. When loading into empty tables, this is performed by the S3 Load (unless you disable COMPUPDATE). It can also be performed by the `,_jsx(_components.a,{href:`/docs/components/table-output`,children:`Table Output`}),`, provided you are truncating the table.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Allow Nullable:`}),` When “True”, specifies that the column accepts null values. When “False”, specifies that the column is not allowed to contain null values. Default is “True”.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Comment:`}),` A location to store descriptive text comments against columns. Used to contextualize the content being stored in tables in your database.`]}),`\n`]}),_jsxs(_components.p,{children:[`Toggle `,_jsx(_components.strong,{children:`Text mode`}),` on at the bottom of the dialog to open a multi-line editor that lets you add items in a single block. For more information, read `,_jsx(_components.a,{href:`/docs/guides/components-overview#text-mode`,children:`Text mode`}),`.`]}),_jsxs(_components.p,{children:[`To use grid variables, toggle `,_jsx(_components.strong,{children:`Use Grid Variable`}),` on. For more information, read `,_jsx(_components.a,{href:`/docs/guides/grid-variables`,children:`Grid variables`}),`.`]})]}),_jsxs(ResponseField,{name:`Distribution style`,type:`drop-down`,required:true,id:`param-distribution-style`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`All:`}),` Copy rows to all nodes in the Redshift cluster.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Auto:`}),` (Default) Allow Redshift to manage your distribution style.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Even:`}),` Distribute rows around the Redshift cluster evenly.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Key:`}),` Distribute rows around the Redshift cluster according to the value of a key column.`]}),`\n`]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Table distribution is critical to good performance. Read the `,_jsx(_components.a,{href:`https://docs.aws.amazon.com/redshift/latest/dg/c_choosing_dist_sort.html`,children:`Distribution styles`}),` documentation for more information.`]})})]}),_jsx(ResponseField,{name:`Distribution key`,type:`drop-down`,required:true,id:`param-distribution-key`,children:_jsxs(_components.p,{children:[`If `,_jsx(_components.strong,{children:`Distribution style`}),` is `,_jsx(_components.strong,{children:`Key`}),`, select the column to use as the distribution key.`]})}),_jsxs(ResponseField,{name:`Sort key`,type:`object selector`,id:`param-sort-key`,children:[_jsx(_components.p,{children:`Select columns to use as the table’s sort key. If you select multiple columns, sorting is applied in the order you select the columns. The sort order is shown in this property when you finish selecting columns.`}),_jsx(_components.p,{children:`Leave this blank to create the table without a sort key.`}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Sort keys are critical to good performance. Read `,_jsx(_components.a,{href:`https://docs.aws.amazon.com/redshift/latest/dg/t_Sorting_data.html`,children:`Working with sort keys`}),` for more information.`]})}),_jsxs(_components.p,{children:[`To use grid variables, toggle `,_jsx(_components.strong,{children:`Use Grid Variable`}),` on. For more information, read `,_jsx(_components.a,{href:`/docs/guides/grid-variables`,children:`Grid variables`}),`.`]})]}),_jsx(ResponseField,{name:`Sort key options`,type:`drop-down`,required:true,id:`param-sort-key-options`,children:_jsx(_components.p,{children:`Decide whether the sort key is of a compound or interleaved variety.`})}),_jsxs(ResponseField,{name:`Primary key`,type:`object selector`,required:true,id:`param-primary-key`,children:[_jsx(_components.p,{children:`Select one or more columns to use as the table’s primary key. If you select multiple columns, the component creates a composite primary key using the combination of the selected columns.`}),_jsx(_components.p,{children:`Leave this blank to create the table without a primary key.`}),_jsxs(_components.p,{children:[`To use grid variables, toggle `,_jsx(_components.strong,{children:`Use Grid Variable`}),` on. For more information, read `,_jsx(_components.a,{href:`/docs/guides/grid-variables`,children:`Grid variables`}),`.`]})]}),_jsxs(ResponseField,{name:`Identity columns`,type:`column editor`,required:true,id:`param-identity-columns`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Column Name:`}),` The name of the column. It must match the name of a column defined in the `,_jsx(_components.strong,{children:`Table metadata`}),` property, which will be set as an identity column. An identity column contains automatically generated values. The specified column must be of data type “Integer” or “Numeric” with zero (0) decimal places.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Seed:`}),` Specifies the starting value.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Step:`}),` Specifies the increment between values.`]}),`\n`]}),_jsxs(_components.p,{children:[`Toggle `,_jsx(_components.strong,{children:`Text mode`}),` on at the bottom of the dialog to open a multi-line editor that lets you add items in a single block. For more information, read `,_jsx(_components.a,{href:`/docs/guides/components-overview#text-mode`,children:`Text mode`}),`.`]}),_jsxs(_components.p,{children:[`To use grid variables, toggle `,_jsx(_components.strong,{children:`Use Grid Variable`}),` on. For more information, read `,_jsx(_components.a,{href:`/docs/guides/grid-variables`,children:`Grid variables`}),`.`]})]}),_jsxs(ResponseField,{name:`Backup table`,type:`drop-down`,required:true,id:`param-backup-table`,children:[_jsx(_components.p,{children:`Specify whether the created table is to be included in automated and manual cluster snapshots. “No” has no effect on automatic replication of data to other nodes within the cluster, meaning that tables set with “No” in this property are restored in a node failure.`}),_jsx(_components.p,{children:`The default setting is “Yes”.`})]})]}),_jsxs(Tab,{title:`Google BigQuery`,id:`google-bigquery`,children:[_jsx(ResponseField,{name:`Name`,type:`string`,required:true,id:`param-name-3`,children:_jsx(_components.p,{children:`A human-readable name for the component.`})}),_jsxs(ResponseField,{name:`Create method`,type:`drop-down`,required:true,id:`param-create-method-2`,children:[_jsx(_components.p,{children:`Select one of:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Create:`}),` This is the default option. This option creates a new table. Creating a new table will generate an error if a table with the same name already exists. However, existing data will `,_jsx(_components.strong,{children:`not`}),` be destroyed.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Create if not exists:`}),` This option will only create a new table when a table of the same name does `,_jsx(_components.strong,{children:`not`}),` already exist. This option will `,_jsx(_components.strong,{children:`not`}),` destroy existing data. If the schema of the existing table does `,_jsx(_components.strong,{children:`not`}),` match the schema defined in this component, no attempt is made to fix or correct the schema, which could lead to errors later on in the pipeline if:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Users did not expect a table to already exist.`}),`\n`,_jsx(_components.li,{children:`Users did not expect to have a different schema to the one defined in this component.`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Replace:`}),` If a table with the name you specify in the `,_jsx(_components.strong,{children:`Table`}),` property already exists, the existing table is replaced by a new table when the pipeline finishes. Selecting this option guarantees that after the component succeeds, the table matches the schema defined in this component. However, any data from the existing table (to be replaced) will be lost.`]}),`\n`]}),`\n`]})]}),_jsx(ResponseField,{name:`GCP project ID`,type:`drop-down`,required:true,id:`param-gcp-project-id`,children:_jsxs(_components.p,{children:[`The Google Cloud project that owns the BigQuery dataset. The special value `,_jsx(_components.code,{children:`[Environment Default]`}),` uses the Google Cloud project defined in the environment. For more information, read `,_jsx(_components.a,{href:`https://docs.cloud.google.com/resource-manager/docs/creating-managing-projects`,children:`Creating projects`}),`.`]})}),_jsx(ResponseField,{name:`Dataset`,type:`drop-down`,required:true,id:`param-dataset`,children:_jsxs(_components.p,{children:[`The Google BigQuery dataset where the table will be created or updated. The special value `,_jsx(_components.code,{children:`[Environment Default]`}),` uses the dataset defined in the environment.`]})}),_jsx(ResponseField,{name:`Table`,type:`string`,required:true,id:`param-table-2`,children:_jsxs(_components.p,{children:[`The name of the table to create or replace. This field is case-sensitive by default, since `,designer,` uses quoted identifiers.`]})}),_jsxs(ResponseField,{name:`Table metadata`,type:`column editor`,required:true,id:`param-table-metadata-2`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Column Name:`}),` The name of the new column.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Data Type:`}),` The data type of each column. For more information, read `,_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-types`,children:`BigQuery data types`}),`.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-types#string_type`,children:`STRING`}),`:`]}),` Suitable for variable-length character data.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-types#integer_types`,children:`INT64`}),`:`]}),` Suitable for whole-number types (no decimals).`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-types#floating_point_types`,children:`FLOAT64`}),`:`]}),` Suitable for approximate numeric values with fractional components.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-types#numeric_type`,children:`NUMERIC`}),`:`]}),` Suitable for exact numeric values with decimal precision.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-types#bignumeric_type`,children:`BIGNUMERIC`}),`:`]}),` Suitable for exact numeric values that require higher precision than NUMERIC.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-types#boolean_type`,children:`BOOL`}),`:`]}),` Suitable for data that is either “true” or “false”.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-types#bytes_type`,children:`BYTES`}),`:`]}),` A sequence of bytes (binary data).`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-types#date_type`,children:`DATE`}),`:`]}),` Suitable for dates without times.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-types#datetime_type`,children:`DATETIME`}),`:`]}),` Suitable for dates and times, without a time zone.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-types#time_type`,children:`TIME`}),`:`]}),` Suitable for time-of-day values, independent of a specific date.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-types#timestamp_type`,children:`TIMESTAMP`}),`:`]}),` Suitable for timestamps with timezone information.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/data-types#interval_type`,children:`INTERVAL`}),`:`]}),` Represents a duration of time.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Mode:`}),` Specify whether the column is `,_jsx(_components.strong,{children:`Nullable`}),`, `,_jsx(_components.strong,{children:`Required`}),`, or `,_jsx(_components.strong,{children:`Repeated`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Comment:`}),` A location to store descriptive text comments against columns. Used to contextualize the content being stored in tables in your database.`]}),`\n`]}),`\n`]}),_jsxs(_components.p,{children:[`Toggle `,_jsx(_components.strong,{children:`Text mode`}),` on at the bottom of the dialog to open a multi-line editor that lets you add items in a single block. For more information, read `,_jsx(_components.a,{href:`/docs/guides/components-overview#text-mode`,children:`Text mode`}),`.`]}),_jsxs(_components.p,{children:[`To use grid variables, toggle `,_jsx(_components.strong,{children:`Use Grid Variable`}),` on. For more information, read `,_jsx(_components.a,{href:`/docs/guides/grid-variables`,children:`Grid variables`}),`.`]})]}),_jsx(ResponseField,{name:`Partitioning`,type:`drop-down`,id:`param-partitioning`,children:_jsxs(_components.p,{children:[`Select the partitioning strategy for the table. Partitioning improves query performance and reduces costs by limiting the data scanned per query. For more information, read `,_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/partitioned-tables`,children:`Introduction to partitioned tables`}),`.`]})}),_jsx(ResponseField,{name:`Partition column`,type:`drop-down`,id:`param-partition-column`,children:_jsxs(_components.p,{children:[`This property is visible when `,_jsx(_components.strong,{children:`Partitioning`}),` is set. Select the column to partition the table by.`]})}),_jsx(ResponseField,{name:`Partition expiration (ms)`,type:`integer`,id:`param-partition-expiration-ms`,children:_jsxs(_components.p,{children:[`This property is visible when `,_jsx(_components.strong,{children:`Partitioning`}),` is set. Enter the number of milliseconds after which each partition expires and is automatically deleted. Leave blank to disable partition expiration.`]})}),_jsxs(ResponseField,{name:`Cluster columns`,type:`object selector`,id:`param-cluster-columns`,children:[_jsxs(_components.p,{children:[`This property is visible when `,_jsx(_components.strong,{children:`Partitioning`}),` is set. Select one or more columns to cluster the table by. Clustering can improve query performance and reduce costs when filtering or aggregating on the selected columns. For more information, read `,_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/clustered-tables`,children:`Introduction to clustered tables`}),`.`]}),_jsxs(_components.p,{children:[`To use grid variables, toggle `,_jsx(_components.strong,{children:`Use Grid Variable`}),` on. For more information, read `,_jsx(_components.a,{href:`/docs/guides/grid-variables`,children:`Grid variables`}),`.`]})]}),_jsx(ResponseField,{name:`KMS encryption`,type:`boolean`,id:`param-kms-encryption`,children:_jsxs(_components.p,{children:[`Select whether to encrypt the table using a customer-managed encryption key (CMEK). When set to `,_jsx(_components.strong,{children:`Yes`}),`, the `,_jsx(_components.strong,{children:`KMS location`}),`, `,_jsx(_components.strong,{children:`KMS key ring`}),`, and `,_jsx(_components.strong,{children:`KMS key`}),` properties become available. For more information, read `,_jsx(_components.a,{href:`https://docs.cloud.google.com/bigquery/docs/customer-managed-encryption`,children:`Protect data with Cloud KMS keys`}),`.`]})}),_jsx(ResponseField,{name:`KMS location`,type:`drop-down`,id:`param-kms-location`,children:_jsxs(_components.p,{children:[`This property is visible when `,_jsx(_components.strong,{children:`KMS encryption`}),` is set to `,_jsx(_components.strong,{children:`Yes`}),`. Select the Cloud KMS location that contains the key ring. The location must match the location of the BigQuery dataset.`]})}),_jsx(ResponseField,{name:`KMS key ring`,type:`drop-down`,id:`param-kms-key-ring`,children:_jsxs(_components.p,{children:[`This property is visible when `,_jsx(_components.strong,{children:`KMS encryption`}),` is set to `,_jsx(_components.strong,{children:`Yes`}),`. Select the Cloud KMS key ring that contains the encryption key.`]})}),_jsx(ResponseField,{name:`KMS key`,type:`drop-down`,id:`param-kms-key`,children:_jsxs(_components.p,{children:[`This property is visible when `,_jsx(_components.strong,{children:`KMS encryption`}),` is set to `,_jsx(_components.strong,{children:`Yes`}),`. Select the Cloud KMS key to use for encrypting the table.`]})})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{designer,ComponentMetadata,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create Table","description":null,"href":"/docs/components/create-table"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[134,2693,"ComponentMetadata=()=>null;const designer=`Designer`;functio"],[8300,8318,"`Designer`,` uses qu"],[20016,20034,"`Designer`,` uses qu"],[32611,32629,"`Designer`,` uses qu"],[45997,46015,"`Designer`,` uses qu"],[55035,55075,"ComponentMetadata,designer,default:MDXCo"]]},"mdxExtracts":{"tableOfContents":[{"title":"Properties","slug":"properties","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/matillion/1eecfe13cb8a36b9/scripts/feedback-widget.js","/_mintlify/custom/matillion/b8b092d8d394af0f/scripts/ga4-events.js","/_mintlify/custom/matillion/5baf5b38fe34f41f/scripts/iubenda.js","/_mintlify/custom/matillion/573540f1e9142d9c/scripts/kapa-widget.js","/_mintlify/custom/matillion/a52101786f42c23b/scripts/ph-pageleaves.js","/_mintlify/custom/matillion/b8f0431aaf9ef855/scripts/cookie-preferences-button.js","/_mintlify/custom/matillion/a3d31738f4c89949/scripts/status-badge-nav.js","/_mintlify/custom/matillion/b444958fcc79163d/scripts/text-size-slider.js","/_mintlify/custom/matillion/f7016c1e98f77080/scripts/posthog-events.js"],"subdomain":"matillion","siteName":"Maia Documentation","title":"Create Table - Maia Documentation","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"manual"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T18:15:27.564Z","originalFileLocation":"docs/components/create-table.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Maia Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/matillion/eb7R3mt9l7P1vThW/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/matillion/eb7R3mt9l7P1vThW/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/matillion/eb7R3mt9l7P1vThW/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/matillion/eb7R3mt9l7P1vThW/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/matillion/eb7R3mt9l7P1vThW/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/matillion/eb7R3mt9l7P1vThW/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/matillion/eb7R3mt9l7P1vThW/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/matillion/eb7R3mt9l7P1vThW/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/matillion/eb7R3mt9l7P1vThW/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create Table - Maia Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Maia Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.maia.ai/docs/components/create-table\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://matillion.mintlify.site/_mintlify/api/og/v2?division=DDL\u0026amp;title=Create+Table\u0026amp;theme=ce57a3e3dfd574362d42229a\u0026amp;signature=a68c750021bbe4f3ee15ff34bf43637395135d3cc0569aaf0c0231b5b5d1a5da\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create Table - Maia Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://matillion.mintlify.site/_mintlify/api/og/v2?division=DDL\u0026amp;title=Create+Table\u0026amp;theme=ce57a3e3dfd574362d42229a\u0026amp;signature=a68c750021bbe4f3ee15ff34bf43637395135d3cc0569aaf0c0231b5b5d1a5da\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/matillion/eb7R3mt9l7P1vThW/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Maia Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#001f1d\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"0VLXGRESICGHnU66TdhEgUMBRRubPnW8JTkzOpiiNn0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.maia.ai/docs/components/create-table\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/components/create-table.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.maia.ai/#organization\",\"name\":\"Maia Documentation\",\"url\":\"https://docs.maia.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/matillion/GyuNBHAx-GXnVlKX/images/maia-by-matillion-light.svg?fit=max\u0026auto=format\u0026n=GyuNBHAx-GXnVlKX\u0026q=85\u0026s=2c48b854f858c5a835450b3f34360db7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.maia.ai#website\",\"name\":\"Maia Documentation\",\"url\":\"https://docs.maia.ai\",\"publisher\":{\"@id\":\"https://docs.maia.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.maia.ai/docs/components/create-table#webpage\",\"url\":\"https://docs.maia.ai/docs/components/create-table\",\"name\":\"Create Table\",\"dateModified\":\"2026-11-12T18:15:27.564Z\",\"isPartOf\":{\"@id\":\"https://docs.maia.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.maia.ai/docs/components/create-table#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.maia.ai/docs/components/create-table#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Orchestration\",\"item\":\"https://docs.maia.ai/docs/components/orchestration-pipeline-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DDL\",\"item\":\"https://docs.maia.ai/docs/components/ddl-components\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create Table\",\"item\":\"https://docs.maia.ai/docs/components/create-table\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.maia.ai/docs/components/create-table#article\",\"headline\":\"Create Table\",\"name\":\"Create Table\",\"url\":\"https://docs.maia.ai/docs/components/create-table\",\"mainEntityOfPage\":{\"@id\":\"https://docs.maia.ai/docs/components/create-table#webpage\"},\"dateModified\":\"2026-11-12T18:15:27.564Z\",\"publisher\":{\"@id\":\"https://docs.maia.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.maia.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Maia Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Maia Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/components/create-table.md","siteName":"Maia Documentation","nav":{"global":null,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":""}]},{"tab":"Admin","pages":[{"title":"Admin","href":"/docs/administration/administration-overview"}]},{"tab":"Components","pages":[{"title":"Components overview","href":"/docs/components/components-overview"},{"group":"Connectors","root":{"title":"Connectors overview","href":"/docs/components/connectors-overview"},"pages":[{"title":"Connectors overview","href":"/docs/components/connectors-overview"},{"title":"Custom connectors in Designer","href":"/docs/components/custom-connector"},{"title":"System tables","href":"/docs/guides/system-tables-example"},{"group":"Connector authentication guides","root":{"title":"Connector authentication","href":"/docs/guides/connector-authentication-overview"},"pages":[{"title":"Connector authentication","href":"/docs/guides/connector-authentication-overview"},{"title":"HubSpot authentication guide","href":"/docs/guides/hubspot-authentication-guide"},{"title":"Jira authentication guide","href":"/docs/guides/jira-authentication-guide"},{"title":"LinkedIn Ads authentication guide","href":"/docs/guides/linkedin-ads-authentication-guide"},{"title":"Kafka authentication guide","href":"/docs/guides/kafka-authentication-guide"},{"title":"Marketo authentication guide","href":"/docs/guides/marketo-authentication-guide"},{"title":"Microsoft Fabric Lakehouse authentication guide","href":"/docs/guides/microsoft-fabric-lakehouse-authentication-guide"},{"title":"NetSuite Query authentication guide","href":"/docs/guides/netsuite-query-authentication-guide"},{"title":"NetSuite SuiteAnalytics authentication guide","href":"/docs/guides/netsuite-suiteanalytics-authentication-guide"},{"title":"Oracle Autonomous Database authentication guide","href":"/docs/guides/oracle-autonomous-database-authentication-guide"},{"title":"Salesforce authentication guide","href":"/docs/guides/salesforce-authentication-guide"},{"title":"ServiceNow authentication guide","href":"/docs/guides/servicenow-authentication-guide"},{"title":"Workday authentication guide","href":"/docs/guides/workday-authentication-guide"}]},{"title":"ActiveCampaign","href":"/docs/components/activecampaign"},{"title":"Amazon DynamoDB Load","href":"/docs/components/amazon-dynamodb-load"},{"title":"Amazon Redshift Load","href":"/docs/components/amazon-redshift-load"},{"title":"Amplitude","href":"/docs/components/amplitude"},{"title":"Anaplan","href":"/docs/components/anaplan"},{"title":"Asana","href":"/docs/components/asana"},{"title":"Attio","href":"/docs/components/attio"},{"title":"AVRO Load","href":"/docs/components/avro-load"},{"title":"Azure Blob Storage Load","href":"/docs/components/azure-blob-storage-load"},{"title":"Azure Blob Storage Unload","href":"/docs/components/azure-blob-storage-unload"},{"title":"Azure Cosmos DB for NoSQL","href":"/docs/components/azure-cosmos-db-for-nosql"},{"title":"Azure SQL","href":"/docs/components/azure-sql"},{"title":"Bing Ads Load","href":"/docs/components/bing-ads-load"},{"title":"Bing Ads Query (deprecated)","href":"/docs/components/bing-ads-query"},{"title":"Box","href":"/docs/components/box"},{"title":"Braze","href":"/docs/components/braze"},{"title":"Brevo","href":"/docs/components/brevo"},{"title":"Bugcrowd","href":"/docs/components/bugcrowd"},{"title":"Buildkite","href":"/docs/components/buildkite"},{"title":"Chargebee","href":"/docs/components/chargebee"},{"title":"CircleCI","href":"/docs/components/circleci"},{"title":"ClickUp","href":"/docs/components/clickup"},{"title":"Coalesce","href":"/docs/components/coalesce"},{"title":"Concord","href":"/docs/components/concord"},{"title":"Confluence","href":"/docs/components/confluence"},{"title":"CSV Load","href":"/docs/components/csv-load"},{"title":"Data Transfer","href":"/docs/components/data-transfer"},{"title":"Database Query","href":"/docs/components/database-query"},{"title":"Databricks","href":"/docs/components/databricks"},{"title":"Datadog","href":"/docs/components/datadog"},{"title":"dbt Cloud","href":"/docs/components/dbt-cloud"},{"title":"Delighted","href":"/docs/components/delighted"},{"title":"Dixa","href":"/docs/components/dixa"},{"title":"Dropbox","href":"/docs/components/dropbox"},{"title":"Dynamics 365 Business Central","href":"/docs/components/dynamics-365-business-central"},{"title":"Elasticsearch Load","href":"/docs/components/elasticsearch-load"},{"title":"Email Load","href":"/docs/components/email-load"},{"title":"Eventbrite","href":"/docs/components/eventbrite"},{"title":"Excel Load","href":"/docs/components/excel-load"},{"title":"Excel Query","href":"/docs/components/excel-query"},{"title":"Facebook Ads","href":"/docs/components/facebook-ads"},{"title":"Facebook Ads Query (deprecated)","href":"/docs/components/facebook-ads-query"},{"title":"Facebook Ads Query example configurations","href":"/docs/guides/facebook-ads-query-example"},{"title":"Facebook Load","href":"/docs/components/facebook-load"},{"title":"Facebook Query (deprecated)","href":"/docs/components/facebook-query"},{"title":"Fanatics","href":"/docs/components/fanatics"},{"title":"FireHydrant","href":"/docs/components/firehydrant"},{"title":"Float","href":"/docs/components/flex-float"},{"title":"Freshdesk","href":"/docs/components/freshdesk"},{"title":"GitHub","href":"/docs/components/github"},{"title":"Gmail","href":"/docs/components/gmail"},{"title":"Gong","href":"/docs/components/gong"},{"title":"Google Ads Load","href":"/docs/components/google-ads-load"},{"title":"Google Analytics","href":"/docs/components/google-analytics"},{"title":"Google Analytics Query (deprecated)","href":"/docs/components/google-analytics-query"},{"title":"Google BigQuery (connector)","href":"/docs/components/google-bigquery"},{"title":"Google BigQuery Load","href":"/docs/components/google-bigquery-load"},{"title":"Google Cloud Storage Unload","href":"/docs/components/google-cloud-storage-unload"},{"title":"Google Sheets","href":"/docs/components/google-sheets"},{"title":"HubSpot Load","href":"/docs/components/hubspot-load"},{"title":"HubSpot Query (deprecated)","href":"/docs/components/hubspot-query"},{"title":"IBM Db2 for i Load","href":"/docs/components/ibm-db2-load"},{"title":"Infobip","href":"/docs/components/infobip"},{"title":"Intercom","href":"/docs/components/intercom"},{"title":"JDBC Load","href":"/docs/components/jdbc-load"},{"title":"Jira Load","href":"/docs/components/jira-load"},{"title":"Jotform","href":"/docs/components/jotform"},{"title":"JSON Load","href":"/docs/components/json-load"},{"title":"Kafka","href":"/docs/components/kafka"},{"title":"Klaviyo","href":"/docs/components/klaviyo"},{"title":"LaunchDarkly","href":"/docs/components/launchdarkly"},{"title":"LDAP Load","href":"/docs/components/ldap-load"},{"title":"LDAP Query (deprecated)","href":"/docs/components/ldap-query"},{"title":"LinkedIn Ads","href":"/docs/components/linkedin-ads"},{"title":"Lob","href":"/docs/components/lob"},{"title":"Maia Flex connector","href":"/docs/components/maia-flex-connector"},{"title":"Mailchimp","href":"/docs/components/mailchimp"},{"title":"Mailgun","href":"/docs/components/mailgun"},{"title":"Mandrill","href":"/docs/components/mandrill"},{"title":"MariaDB Load","href":"/docs/components/mariadb-load"},{"title":"MariaDB Unload","href":"/docs/components/mariadb-unload"},{"title":"Marketo Load","href":"/docs/components/marketo-load"},{"title":"Microsoft Dataverse","href":"/docs/components/microsoft-dataverse"},{"title":"Microsoft Dynamics 365 Load","href":"/docs/components/microsoft-dynamics-365-load"},{"title":"Microsoft Dynamics CRM Load","href":"/docs/components/microsoft-dynamics-crm-load"},{"title":"Microsoft Exchange","href":"/docs/components/microsoft-exchange"},{"title":"Microsoft SQL Server Load","href":"/docs/components/microsoft-sql-server-load"},{"title":"Mixpanel","href":"/docs/components/mixpanel"},{"title":"MongoDB Load","href":"/docs/components/mongodb-load"},{"title":"NetSuite Query","href":"/docs/components/netsuite-query"},{"title":"NetSuite SuiteAnalytics (deprecated)","href":"/docs/components/netsuite-suiteanalytics"},{"title":"NetSuite SuiteAnalytics Load","href":"/docs/components/netsuite-suiteanalytics-load"},{"title":"New Relic","href":"/docs/components/new-relic"},{"title":"Notion","href":"/docs/components/notion"},{"title":"OData","href":"/docs/components/odata"},{"title":"OData Query","href":"/docs/components/odata-query"},{"title":"Ongoing WMS","href":"/docs/components/ongoing-wms"},{"title":"Open Exchange Rates","href":"/docs/components/open-exchange-rates"},{"title":"Oracle Eloqua Load","href":"/docs/components/oracle-eloqua-load"},{"title":"Oracle Fusion Cloud Financials Load","href":"/docs/components/oracle-fcf-load"},{"title":"Oracle Fusion Cloud HCM Load","href":"/docs/components/oracle-hcm-load"},{"title":"Oracle Fusion Cloud Procurement Load","href":"/docs/components/oracle-fcp-load"},{"title":"Oracle Fusion Cloud Project Management Load","href":"/docs/components/oracle-fcpm-load"},{"title":"Oracle Load","href":"/docs/components/oracle-load"},{"title":"Oracle Output","href":"/docs/components/oracle-output"},{"title":"Oracle Unload","href":"/docs/components/oracle-unload"},{"title":"Orbit","href":"/docs/components/orbit"},{"title":"ORC Load","href":"/docs/components/orc-load"},{"title":"Ortto","href":"/docs/components/ortto"},{"title":"PagerDuty","href":"/docs/components/pagerduty"},{"title":"Parquet Load","href":"/docs/components/parquet-load"},{"title":"PayPal","href":"/docs/components/paypal"},{"title":"Pendo","href":"/docs/components/pendo"},{"title":"Persona","href":"/docs/components/persona"},{"title":"Pingdom","href":"/docs/components/pingdom"},{"title":"Pipedrive","href":"/docs/components/pipedrive"},{"title":"PostgreSQL Load","href":"/docs/components/postgresql-load"},{"title":"PostgreSQL Unload","href":"/docs/components/postgresql-unload"},{"title":"Productboard","href":"/docs/components/productboard"},{"title":"RDS Query","href":"/docs/components/rds-query"},{"title":"Recurly","href":"/docs/components/recurly"},{"title":"RingCentral","href":"/docs/components/ringcentral"},{"title":"Rootly","href":"/docs/components/rootly"},{"title":"S3 Load","href":"/docs/components/s3-load"},{"title":"S3 Unload","href":"/docs/components/s3-unload"},{"title":"Sage Intacct Load","href":"/docs/components/sage-intacct-load"},{"title":"Salesforce Load","href":"/docs/components/salesforce-load"},{"title":"Salesforce Marketing Cloud Query","href":"/docs/components/salesforce-marketing-cloud-query"},{"title":"Salesforce Pardot","href":"/docs/components/salesforce-pardot"},{"title":"Salesforce Query (deprecated)","href":"/docs/components/salesforce-query"},{"title":"Salesloft","href":"/docs/components/salesloft"},{"title":"SAP NetWeaver (deprecated)","href":"/docs/components/sap-netweaver"},{"title":"SAP NetWeaver Load","href":"/docs/components/sap-netweaver-load"},{"title":"SAP ODP","href":"/docs/components/sap-odp"},{"title":"SAP SuccessFactors","href":"/docs/components/sap-successfactors"},{"title":"SeatGeek","href":"/docs/components/seatgeek"},{"title":"SendGrid","href":"/docs/components/sendgrid"},{"title":"ServiceNow Load","href":"/docs/components/servicenow-load"},{"title":"ServiceNow Query","href":"/docs/components/servicenow-query"},{"title":"SharePoint Load","href":"/docs/components/sharepoint-load"},{"title":"SharePoint Query (deprecated)","href":"/docs/components/sharepoint-query"},{"title":"Shopify","href":"/docs/components/shopify"},{"title":"Shopify Load","href":"/docs/components/shopify-load"},{"title":"Slack","href":"/docs/components/slack"},{"title":"Smartsheet","href":"/docs/components/smartsheet"},{"title":"Snapchat","href":"/docs/components/snapchat"},{"title":"Snowflake Load","href":"/docs/components/snowflake-load"},{"title":"Snyk","href":"/docs/components/snyk"},{"title":"Square","href":"/docs/components/square"},{"title":"Stripe Load","href":"/docs/components/stripe-load"},{"title":"Stripe Query (deprecated)","href":"/docs/components/stripe-query"},{"title":"SugarCRM Load","href":"/docs/components/sugarcrm-load"},{"title":"SurveyMonkey","href":"/docs/components/surveymonkey"},{"title":"Sybase ASE Load","href":"/docs/components/sybase-ase-load"},{"title":"Ticketmaster","href":"/docs/components/ticketmaster"},{"title":"TikTok","href":"/docs/components/tiktok"},{"title":"Toggl","href":"/docs/components/toggl"},{"title":"Twilio","href":"/docs/components/twilio"},{"title":"Unstructured.io","href":"/docs/components/unstructured"},{"title":"Workday","href":"/docs/components/workday"},{"title":"Workday Custom Reports","href":"/docs/components/workday-custom-reports"},{"title":"Workday Load","href":"/docs/components/workday-load"},{"title":"X Ads Load","href":"/docs/components/x-ads-load"},{"title":"Yelp","href":"/docs/components/yelp"},{"title":"Zendesk Talk","href":"/docs/components/zendesk-talk"},{"title":"Zendesk Ticketing","href":"/docs/components/zendesk-ticketing"},{"title":"Zoom","href":"/docs/components/zoom"},{"title":"Zoho CRM Load","href":"/docs/components/zoho-crm-load"},{"title":"Zuora","href":"/docs/components/zuora"},{"title":"Zuora Bulk","href":"/docs/components/zuora-bulk"}]},{"group":"Orchestration","root":{"title":"Orchestration overview","href":"/docs/components/orchestration-pipeline-overview"},"pages":[{"title":"Orchestration overview","href":"/docs/components/orchestration-pipeline-overview"},{"group":"Pipeline control","root":{"title":"Pipeline control components","href":"/docs/components/pipeline-control-components"},"pages":[{"title":"Pipeline control components","href":"/docs/components/pipeline-control-components"},{"title":"And component","href":"/docs/components/and"},{"title":"Begin transaction","href":"/docs/components/begin"},{"title":"Commit transaction","href":"/docs/components/commit"},{"title":"End Failure","href":"/docs/components/end-failure"},{"title":"End Success","href":"/docs/components/end-success"},{"title":"If component","href":"/docs/components/if"},{"title":"Or component","href":"/docs/components/or"},{"title":"Retry","href":"/docs/components/retry"},{"title":"Rollback transaction","href":"/docs/components/rollback"},{"title":"Run Orchestration","href":"/docs/components/run-orchestration"},{"title":"Run Shared Pipeline","href":"/docs/components/run-shared-pipeline"},{"title":"Run Transformation","href":"/docs/components/run-transformation"},{"title":"Start component","href":"/docs/components/start"},{"title":"Start Compute","href":"/docs/components/start-compute"}]},{"group":"DDL","root":{"title":"DDL components","href":"/docs/components/ddl-components"},"pages":[{"title":"DDL components","href":"/docs/components/ddl-components"},{"title":"Add Partition","href":"/docs/components/add-partition"},{"title":"Alter Table","href":"/docs/components/alter-table"},{"title":"Alter Warehouse","href":"/docs/components/alter-warehouse"},{"title":"Analyze Tables","href":"/docs/components/analyze-tables"},{"title":"Create External Table","href":"/docs/components/create-external-table"},{"title":"Create File Format","href":"/docs/components/create-file-format"},{"title":"Create Stream","description":null,"href":"/docs/components/create-stream"},{"title":"Create Table","href":"/docs/components/create-table"},{"title":"Delete Tables","description":null,"href":"/docs/components/delete-tables"},{"title":"Google Drive Table","href":"/docs/components/google-drive-table"},{"title":"Optimize","href":"/docs/components/optimize"},{"title":"Refresh External Table","href":"/docs/components/refresh-external-table"},{"title":"Refresh Materialized View","href":"/docs/components/refresh-materialized-view"},{"title":"Refresh Table","href":"/docs/components/refresh-table"},{"title":"Schema Copy","href":"/docs/components/schema-copy"},{"title":"Truncate Table","href":"/docs/components/truncate-table"},{"title":"Vacuum","href":"/docs/components/vacuum"},{"title":"Volume to Delta Table","href":"/docs/components/volume-to-delta-table"}]},{"group":"Scripting","root":{"title":"Scripting components","href":"/docs/components/scripting-components"},"pages":[{"title":"Scripting components","href":"/docs/components/scripting-components"},{"title":"dbt Core","href":"/docs/components/dbt-core"},{"title":"Python Pushdown","href":"/docs/components/python-pushdown"},{"title":"Python Script","href":"/docs/components/python-script"},{"title":"Run Notebook","href":"/docs/components/run-notebook"},{"title":"Script Pushdown","href":"/docs/components/script-pushdown"},{"title":"SQL Script","href":"/docs/components/sql-script"}]},{"group":"AI","root":{"title":"AI components","href":"/docs/components/ai-components"},"pages":[{"title":"AI components","href":"/docs/components/ai-components"},{"title":"Amazon Bedrock Prompt","href":"/docs/components/amazon-bedrock-prompt"},{"title":"Amazon Textract Input","href":"/docs/components/amazon-textract-input"},{"title":"Amazon Transcribe Input","href":"/docs/components/amazon-transcribe-input"},{"title":"Azure Document Intelligence","href":"/docs/components/azure-document-intelligence"},{"title":"Azure OpenAI Prompt","href":"/docs/components/azure-openai-prompt"},{"title":"OpenAI Prompt","href":"/docs/components/openai-prompt"},{"title":"Azure Speech Transcribe","href":"/docs/components/azure-speech-transcribe"},{"title":"Chunk Text","href":"/docs/components/chunk-text"},{"title":"Cortex Finetune","href":"/docs/components/cortex-finetune"},{"title":"Pinecone Vector Query","href":"/docs/components/pinecone-vector-query"},{"title":"Snowpark Container Prompt","tag":"Preview","href":"/docs/components/snowpark-container-prompt"},{"title":"How to create an app in Snowpark Container Services","tag":"Preview","href":"/docs/guides/snowpark-container-app-how-to"},{"title":"TypeSafe Decide","href":"/docs/components/typesafe-decide"},{"title":"Google Vertex AI Prompt","href":"/docs/components/vertex-ai-prompt"}]},{"group":"Variables","root":{"title":"Variables components","href":"/docs/components/variables-components"},"pages":[{"title":"Variables components","href":"/docs/components/variables-components"},{"title":"Append to Grid","href":"/docs/components/append-to-grid"},{"title":"Assert Scalar Variables","href":"/docs/components/assert-scalar-variables"},{"title":"JDBC Table Metadata to Grid","href":"/docs/components/jdbc-table-metadata-to-grid"},{"title":"Print Variables","href":"/docs/components/print-variables"},{"title":"Query Result To Grid","href":"/docs/components/query-result-to-grid"},{"title":"Query Result To Scalar","href":"/docs/components/query-result-to-scalar"},{"title":"Remove from Grid","href":"/docs/components/remove-from-grid"},{"title":"Show to Grid","href":"/docs/components/show-to-grid"},{"title":"Table Metadata to Grid","href":"/docs/components/table-metadata-to-grid"},{"title":"Update Scalar","href":"/docs/components/update-scalar"}]},{"group":"Messaging","root":{"title":"Messaging components","href":"/docs/components/messaging-components"},"pages":[{"title":"Messaging components","href":"/docs/components/messaging-components"},{"title":"Azure Queue Storage Message","href":"/docs/components/azure-queue-storage-message"},{"title":"CloudWatch Publish","href":"/docs/components/cloudwatch-publish"},{"title":"Cloud Pub/Sub","href":"/docs/components/pubsub"},{"title":"Send Email","href":"/docs/components/send-email"},{"title":"SNS Message","href":"/docs/components/sns-message"},{"title":"SQS Message","href":"/docs/components/sqs-message"},{"title":"Webhook Post","href":"/docs/components/webhook-post"}]},{"group":"Assert","root":{"title":"Assert components","href":"/docs/components/assert-components"},"pages":[{"title":"Assert components","href":"/docs/components/assert-components"},{"title":"Assert External Table","href":"/docs/components/assert-external-table"},{"title":"Assert Scalar Variables","href":"/docs/components/assert-scalar-variables"},{"title":"Assert Table","href":"/docs/components/assert-table"}]},{"group":"Metadata","root":{"title":"Metadata components","href":"/docs/components/metadata-components"},"pages":[{"title":"Metadata components","href":"/docs/components/metadata-components"},{"title":"JDBC Table Metadata to Grid","href":"/docs/components/jdbc-table-metadata-to-grid"},{"title":"Table Metadata to Grid","href":"/docs/components/table-metadata-to-grid"}]},{"group":"Iterators","root":{"title":"Iterator components","href":"/docs/guides/iterator-components"},"pages":[{"title":"Iterator components","href":"/docs/guides/iterator-components"},{"title":"File Iterator","href":"/docs/components/file-iterator"},{"title":"Fixed Iterator","href":"/docs/components/fixed-iterator"},{"title":"Grid Iterator","href":"/docs/components/grid-iterator"},{"title":"Loop Iterator","href":"/docs/components/loop-iterator"},{"title":"Table Iterator","href":"/docs/components/table-iterator"}]},{"group":"Output and upsert","root":{"title":"Output and upsert components","href":"/docs/components/output-and-upsert-components"},"pages":[{"title":"Output and upsert components","href":"/docs/components/output-and-upsert-components"},{"title":"Amazon OpenSearch Upsert","href":"/docs/components/amazon-opensearch-upsert"},{"title":"Pinecone Vector Upsert","href":"/docs/components/pinecone-vector-upsert"},{"title":"Postgres Vector Upsert","href":"/docs/components/postgres-vector-upsert"},{"title":"RDS Bulk Output","href":"/docs/components/rds-bulk-output"},{"title":"Microsoft SQL Server Output","href":"/docs/components/sql-server-output"},{"title":"Salesforce Output","href":"/docs/components/salesforce-output"},{"title":"Snowflake Vector Upsert","href":"/docs/components/snowflake-vector-upsert"}]}]},{"group":"Transformation","root":{"title":"Transformation overview","href":"/docs/components/transformation-pipeline-overview"},"pages":[{"title":"Transformation overview","href":"/docs/components/transformation-pipeline-overview"},{"title":"Aggregate","href":"/docs/components/aggregate"},{"title":"Assert View","href":"/docs/components/assert-view"},{"title":"Calculator","href":"/docs/components/calculator"},{"title":"Construct Struct","href":"/docs/components/construct-struct"},{"title":"Construct Variant","href":"/docs/components/construct-variant"},{"title":"Convert String To Struct","href":"/docs/components/convert-string-to-struct"},{"title":"Convert Type","href":"/docs/components/convert-type"},{"group":"Cortex","pages":[{"title":"Cortex Completions","href":"/docs/components/cortex-completions"},{"title":"Cortex Embed","href":"/docs/components/cortex-embed"},{"title":"Cortex Extract Answer","href":"/docs/components/cortex-extract-answer"},{"title":"Cortex Multi Prompt","href":"/docs/components/cortex-multi-prompt"},{"title":"Cortex Parse Document","tag":"Preview","href":"/docs/components/cortex-parse-document"},{"title":"Cortex Sentiment","href":"/docs/components/cortex-sentiment"},{"title":"Cortex Summarize","href":"/docs/components/cortex-summarize"},{"title":"Cortex Translate","href":"/docs/components/cortex-translate"}]},{"title":"Create View","href":"/docs/components/create-view"},{"title":"Data Cleanse","href":"/docs/components/data-cleanse"},{"group":"Databricks AI","pages":[{"title":"AI Analyze Sentiment","href":"/docs/components/databricks-ai-analyze-sentiment"},{"title":"AI Classify","href":"/docs/components/databricks-ai-classify"},{"title":"AI Extract","href":"/docs/components/databricks-ai-extract"},{"title":"AI Fix Grammar","href":"/docs/components/databricks-ai-fix-grammar"},{"title":"AI Mask","href":"/docs/components/databricks-ai-mask"},{"title":"AI Query","href":"/docs/components/databricks-ai-query"},{"title":"AI Similarity","href":"/docs/components/databricks-ai-similarity"},{"title":"AI Summarize","href":"/docs/components/databricks-ai-summarize"},{"title":"AI Translate","href":"/docs/components/databricks-ai-translate"},{"title":"Databricks Vector Search","href":"/docs/components/databricks-vector-search"}]},{"title":"Detect Changes","href":"/docs/components/detect-changes"},{"title":"Distinct","href":"/docs/components/distinct"},{"title":"Document AI Predict","tag":"Preview","href":"/docs/components/document-ai-predict"},{"title":"Except","href":"/docs/components/except"},{"title":"Extract Nested Data","href":"/docs/components/extract-nested-data"},{"title":"Extract Structured Data","href":"/docs/components/extract-structured-data"},{"title":"Filter","href":"/docs/components/filter"},{"title":"First/Last","href":"/docs/components/first-last"},{"title":"Fixed Flow","href":"/docs/components/fixed-flow"},{"title":"Flatten Variant","href":"/docs/components/flatten-variant"},{"title":"Generate Sequence","href":"/docs/components/generate-sequence"},{"group":"Google BigQuery AI","pages":[{"title":"Check Condition","href":"/docs/components/bigquery-check-condition"},{"title":"Classify","href":"/docs/components/bigquery-classify"},{"title":"Embed","href":"/docs/components/bigquery-embed"},{"title":"Generate","href":"/docs/components/bigquery-generate"},{"title":"Score","href":"/docs/components/bigquery-score"},{"title":"Vector Search","href":"/docs/components/bigquery-vector-search"}]},{"title":"Intersect","href":"/docs/components/intersect"},{"title":"Join","href":"/docs/components/join"},{"title":"Lead/Lag","href":"/docs/components/lead-lag"},{"title":"Map Values","href":"/docs/components/map-values"},{"title":"ML Classification","tag":"Preview","href":"/docs/components/ml-classification-sf"},{"title":"Multi Table Input","href":"/docs/components/multi-table-input"},{"title":"Pivot","href":"/docs/components/pivot"},{"title":"Rank","href":"/docs/components/rank"},{"title":"Rename","href":"/docs/components/rename"},{"title":"Rewrite Table","href":"/docs/components/rewrite-table"},{"title":"Split field","href":"/docs/components/split-field"},{"title":"SQL","href":"/docs/components/sql"},{"title":"Stream Input","href":"/docs/components/stream-input"},{"title":"Table Delete Rows","href":"/docs/components/table-delete-rows"},{"title":"Table Input","href":"/docs/components/table-input"},{"title":"Table Output","href":"/docs/components/table-output"},{"title":"Table Update","href":"/docs/components/table-update"},{"title":"Transpose Columns","href":"/docs/components/transpose-columns"},{"title":"Transpose Rows","href":"/docs/components/transpose-rows"},{"title":"Unite","href":"/docs/components/unite"},{"title":"Unpivot","href":"/docs/components/unpivot"},{"title":"Vector Search","href":"/docs/components/vector-search"},{"title":"Wildcard Table Input","href":"/docs/components/wildcard-table-input"},{"title":"Window Calculation","href":"/docs/components/window-calculation"}]},{"group":"Test pipelines","root":{"title":"Test pipelines","href":"/docs/components/test-pipelines"},"pages":[{"title":"Test pipelines","href":"/docs/components/test-pipelines"},{"title":"Assert Table Values","href":"/docs/components/assert-table-values"},{"title":"Compare Table Values","href":"/docs/components/compare-table-values"},{"title":"Create Table From Values","href":"/docs/components/create-table-from-values"},{"title":"Run Pipeline To Test","href":"/docs/components/run-pipeline-to-test"},{"title":"Zero Copy Clone","href":"/docs/components/zero-copy-clone"}]}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/docs/guides/maia-overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/docs/api-reference/maia-api-overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/docs/changelog/2026-changelog"}]}]},"basePath":"","title":"Create Table - Maia Documentation","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}