databricks.SqlTable
Explore with Pulumi AI
Within a metastore, Unity Catalog provides a 3-level namespace for organizing data: Catalogs, databases (also called schemas), and tables / views.
A databricks.SqlTable
is contained within databricks_schema, and can represent either a managed table, an external table or a view.
This resource creates and updates the Unity Catalog table/view by executing the necessary SQL queries on a special auto-terminating cluster it would create for this operation. You could also specify a SQL warehouse or cluster for the queries to be executed on.
Create SqlTable Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new SqlTable(name: string, args: SqlTableArgs, opts?: CustomResourceOptions);
@overload
def SqlTable(resource_name: str,
args: SqlTableArgs,
opts: Optional[ResourceOptions] = None)
@overload
def SqlTable(resource_name: str,
opts: Optional[ResourceOptions] = None,
catalog_name: Optional[str] = None,
table_type: Optional[str] = None,
schema_name: Optional[str] = None,
owner: Optional[str] = None,
properties: Optional[Mapping[str, Any]] = None,
data_source_format: Optional[str] = None,
name: Optional[str] = None,
options: Optional[Mapping[str, Any]] = None,
columns: Optional[Sequence[SqlTableColumnArgs]] = None,
partitions: Optional[Sequence[str]] = None,
comment: Optional[str] = None,
cluster_keys: Optional[Sequence[str]] = None,
storage_credential_name: Optional[str] = None,
storage_location: Optional[str] = None,
cluster_id: Optional[str] = None,
view_definition: Optional[str] = None,
warehouse_id: Optional[str] = None)
func NewSqlTable(ctx *Context, name string, args SqlTableArgs, opts ...ResourceOption) (*SqlTable, error)
public SqlTable(string name, SqlTableArgs args, CustomResourceOptions? opts = null)
public SqlTable(String name, SqlTableArgs args)
public SqlTable(String name, SqlTableArgs args, CustomResourceOptions options)
type: databricks:SqlTable
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args SqlTableArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args SqlTableArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args SqlTableArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args SqlTableArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args SqlTableArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var sqlTableResource = new Databricks.SqlTable("sqlTableResource", new()
{
CatalogName = "string",
TableType = "string",
SchemaName = "string",
Owner = "string",
Properties =
{
{ "string", "any" },
},
DataSourceFormat = "string",
Name = "string",
Options =
{
{ "string", "any" },
},
Columns = new[]
{
new Databricks.Inputs.SqlTableColumnArgs
{
Name = "string",
Comment = "string",
Nullable = false,
Type = "string",
},
},
Partitions = new[]
{
"string",
},
Comment = "string",
ClusterKeys = new[]
{
"string",
},
StorageCredentialName = "string",
StorageLocation = "string",
ClusterId = "string",
ViewDefinition = "string",
WarehouseId = "string",
});
example, err := databricks.NewSqlTable(ctx, "sqlTableResource", &databricks.SqlTableArgs{
CatalogName: pulumi.String("string"),
TableType: pulumi.String("string"),
SchemaName: pulumi.String("string"),
Owner: pulumi.String("string"),
Properties: pulumi.Map{
"string": pulumi.Any("any"),
},
DataSourceFormat: pulumi.String("string"),
Name: pulumi.String("string"),
Options: pulumi.Map{
"string": pulumi.Any("any"),
},
Columns: databricks.SqlTableColumnArray{
&databricks.SqlTableColumnArgs{
Name: pulumi.String("string"),
Comment: pulumi.String("string"),
Nullable: pulumi.Bool(false),
Type: pulumi.String("string"),
},
},
Partitions: pulumi.StringArray{
pulumi.String("string"),
},
Comment: pulumi.String("string"),
ClusterKeys: pulumi.StringArray{
pulumi.String("string"),
},
StorageCredentialName: pulumi.String("string"),
StorageLocation: pulumi.String("string"),
ClusterId: pulumi.String("string"),
ViewDefinition: pulumi.String("string"),
WarehouseId: pulumi.String("string"),
})
var sqlTableResource = new SqlTable("sqlTableResource", SqlTableArgs.builder()
.catalogName("string")
.tableType("string")
.schemaName("string")
.owner("string")
.properties(Map.of("string", "any"))
.dataSourceFormat("string")
.name("string")
.options(Map.of("string", "any"))
.columns(SqlTableColumnArgs.builder()
.name("string")
.comment("string")
.nullable(false)
.type("string")
.build())
.partitions("string")
.comment("string")
.clusterKeys("string")
.storageCredentialName("string")
.storageLocation("string")
.clusterId("string")
.viewDefinition("string")
.warehouseId("string")
.build());
sql_table_resource = databricks.SqlTable("sqlTableResource",
catalog_name="string",
table_type="string",
schema_name="string",
owner="string",
properties={
"string": "any",
},
data_source_format="string",
name="string",
options={
"string": "any",
},
columns=[databricks.SqlTableColumnArgs(
name="string",
comment="string",
nullable=False,
type="string",
)],
partitions=["string"],
comment="string",
cluster_keys=["string"],
storage_credential_name="string",
storage_location="string",
cluster_id="string",
view_definition="string",
warehouse_id="string")
const sqlTableResource = new databricks.SqlTable("sqlTableResource", {
catalogName: "string",
tableType: "string",
schemaName: "string",
owner: "string",
properties: {
string: "any",
},
dataSourceFormat: "string",
name: "string",
options: {
string: "any",
},
columns: [{
name: "string",
comment: "string",
nullable: false,
type: "string",
}],
partitions: ["string"],
comment: "string",
clusterKeys: ["string"],
storageCredentialName: "string",
storageLocation: "string",
clusterId: "string",
viewDefinition: "string",
warehouseId: "string",
});
type: databricks:SqlTable
properties:
catalogName: string
clusterId: string
clusterKeys:
- string
columns:
- comment: string
name: string
nullable: false
type: string
comment: string
dataSourceFormat: string
name: string
options:
string: any
owner: string
partitions:
- string
properties:
string: any
schemaName: string
storageCredentialName: string
storageLocation: string
tableType: string
viewDefinition: string
warehouseId: string
SqlTable Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The SqlTable resource accepts the following input properties:
- Catalog
Name string - Name of parent catalog. Change forces creation of a new resource.
- Schema
Name string - Name of parent Schema relative to parent Catalog. Change forces creation of a new resource.
- Table
Type string - Distinguishes a view vs. managed/external Table.
MANAGED
,EXTERNAL
orVIEW
. Change forces creation of a new resource. - Cluster
Id string - Cluster
Keys List<string> - a subset of columns to liquid cluster the table by. Conflicts with
partitions
. - Columns
List<Sql
Table Column> - Comment string
- User-supplied free-form text. Changing comment is not currently supported on
VIEW
table_type. - Data
Source stringFormat - External tables are supported in multiple data source formats. The string constants identifying these formats are
DELTA
,CSV
,JSON
,AVRO
,PARQUET
,ORC
,TEXT
. Change forces creation of a new resource. Not supported forMANAGED
tables orVIEW
. - Name string
- Name of table relative to parent catalog and schema. Change forces creation of a new resource.
- Options Dictionary<string, object>
- Map of user defined table options. Change forces creation of a new resource.
- Owner string
- Username/groupname/sp application_id of the schema owner.
- Partitions List<string>
- a subset of columns to partition the table by. Change forces creation of a new resource. Conflicts with
cluster_keys
. - Properties Dictionary<string, object>
- Map of table properties.
- Storage
Credential stringName - For EXTERNAL Tables only: the name of storage credential to use. Change forces creation of a new resource.
- Storage
Location string - URL of storage location for Table data (required for EXTERNAL Tables). Not supported for
VIEW
orMANAGED
table_type. - View
Definition string - SQL text defining the view (for
table_type == "VIEW"
). Not supported forMANAGED
orEXTERNAL
table_type. - Warehouse
Id string - All table CRUD operations must be executed on a running cluster or SQL warehouse. If a
warehouse_id
is specified, that SQL warehouse will be used to execute SQL commands to manage this table. Conflicts withcluster_id
.
- Catalog
Name string - Name of parent catalog. Change forces creation of a new resource.
- Schema
Name string - Name of parent Schema relative to parent Catalog. Change forces creation of a new resource.
- Table
Type string - Distinguishes a view vs. managed/external Table.
MANAGED
,EXTERNAL
orVIEW
. Change forces creation of a new resource. - Cluster
Id string - Cluster
Keys []string - a subset of columns to liquid cluster the table by. Conflicts with
partitions
. - Columns
[]Sql
Table Column Args - Comment string
- User-supplied free-form text. Changing comment is not currently supported on
VIEW
table_type. - Data
Source stringFormat - External tables are supported in multiple data source formats. The string constants identifying these formats are
DELTA
,CSV
,JSON
,AVRO
,PARQUET
,ORC
,TEXT
. Change forces creation of a new resource. Not supported forMANAGED
tables orVIEW
. - Name string
- Name of table relative to parent catalog and schema. Change forces creation of a new resource.
- Options map[string]interface{}
- Map of user defined table options. Change forces creation of a new resource.
- Owner string
- Username/groupname/sp application_id of the schema owner.
- Partitions []string
- a subset of columns to partition the table by. Change forces creation of a new resource. Conflicts with
cluster_keys
. - Properties map[string]interface{}
- Map of table properties.
- Storage
Credential stringName - For EXTERNAL Tables only: the name of storage credential to use. Change forces creation of a new resource.
- Storage
Location string - URL of storage location for Table data (required for EXTERNAL Tables). Not supported for
VIEW
orMANAGED
table_type. - View
Definition string - SQL text defining the view (for
table_type == "VIEW"
). Not supported forMANAGED
orEXTERNAL
table_type. - Warehouse
Id string - All table CRUD operations must be executed on a running cluster or SQL warehouse. If a
warehouse_id
is specified, that SQL warehouse will be used to execute SQL commands to manage this table. Conflicts withcluster_id
.
- catalog
Name String - Name of parent catalog. Change forces creation of a new resource.
- schema
Name String - Name of parent Schema relative to parent Catalog. Change forces creation of a new resource.
- table
Type String - Distinguishes a view vs. managed/external Table.
MANAGED
,EXTERNAL
orVIEW
. Change forces creation of a new resource. - cluster
Id String - cluster
Keys List<String> - a subset of columns to liquid cluster the table by. Conflicts with
partitions
. - columns
List<Sql
Table Column> - comment String
- User-supplied free-form text. Changing comment is not currently supported on
VIEW
table_type. - data
Source StringFormat - External tables are supported in multiple data source formats. The string constants identifying these formats are
DELTA
,CSV
,JSON
,AVRO
,PARQUET
,ORC
,TEXT
. Change forces creation of a new resource. Not supported forMANAGED
tables orVIEW
. - name String
- Name of table relative to parent catalog and schema. Change forces creation of a new resource.
- options Map<String,Object>
- Map of user defined table options. Change forces creation of a new resource.
- owner String
- Username/groupname/sp application_id of the schema owner.
- partitions List<String>
- a subset of columns to partition the table by. Change forces creation of a new resource. Conflicts with
cluster_keys
. - properties Map<String,Object>
- Map of table properties.
- storage
Credential StringName - For EXTERNAL Tables only: the name of storage credential to use. Change forces creation of a new resource.
- storage
Location String - URL of storage location for Table data (required for EXTERNAL Tables). Not supported for
VIEW
orMANAGED
table_type. - view
Definition String - SQL text defining the view (for
table_type == "VIEW"
). Not supported forMANAGED
orEXTERNAL
table_type. - warehouse
Id String - All table CRUD operations must be executed on a running cluster or SQL warehouse. If a
warehouse_id
is specified, that SQL warehouse will be used to execute SQL commands to manage this table. Conflicts withcluster_id
.
- catalog
Name string - Name of parent catalog. Change forces creation of a new resource.
- schema
Name string - Name of parent Schema relative to parent Catalog. Change forces creation of a new resource.
- table
Type string - Distinguishes a view vs. managed/external Table.
MANAGED
,EXTERNAL
orVIEW
. Change forces creation of a new resource. - cluster
Id string - cluster
Keys string[] - a subset of columns to liquid cluster the table by. Conflicts with
partitions
. - columns
Sql
Table Column[] - comment string
- User-supplied free-form text. Changing comment is not currently supported on
VIEW
table_type. - data
Source stringFormat - External tables are supported in multiple data source formats. The string constants identifying these formats are
DELTA
,CSV
,JSON
,AVRO
,PARQUET
,ORC
,TEXT
. Change forces creation of a new resource. Not supported forMANAGED
tables orVIEW
. - name string
- Name of table relative to parent catalog and schema. Change forces creation of a new resource.
- options {[key: string]: any}
- Map of user defined table options. Change forces creation of a new resource.
- owner string
- Username/groupname/sp application_id of the schema owner.
- partitions string[]
- a subset of columns to partition the table by. Change forces creation of a new resource. Conflicts with
cluster_keys
. - properties {[key: string]: any}
- Map of table properties.
- storage
Credential stringName - For EXTERNAL Tables only: the name of storage credential to use. Change forces creation of a new resource.
- storage
Location string - URL of storage location for Table data (required for EXTERNAL Tables). Not supported for
VIEW
orMANAGED
table_type. - view
Definition string - SQL text defining the view (for
table_type == "VIEW"
). Not supported forMANAGED
orEXTERNAL
table_type. - warehouse
Id string - All table CRUD operations must be executed on a running cluster or SQL warehouse. If a
warehouse_id
is specified, that SQL warehouse will be used to execute SQL commands to manage this table. Conflicts withcluster_id
.
- catalog_
name str - Name of parent catalog. Change forces creation of a new resource.
- schema_
name str - Name of parent Schema relative to parent Catalog. Change forces creation of a new resource.
- table_
type str - Distinguishes a view vs. managed/external Table.
MANAGED
,EXTERNAL
orVIEW
. Change forces creation of a new resource. - cluster_
id str - cluster_
keys Sequence[str] - a subset of columns to liquid cluster the table by. Conflicts with
partitions
. - columns
Sequence[Sql
Table Column Args] - comment str
- User-supplied free-form text. Changing comment is not currently supported on
VIEW
table_type. - data_
source_ strformat - External tables are supported in multiple data source formats. The string constants identifying these formats are
DELTA
,CSV
,JSON
,AVRO
,PARQUET
,ORC
,TEXT
. Change forces creation of a new resource. Not supported forMANAGED
tables orVIEW
. - name str
- Name of table relative to parent catalog and schema. Change forces creation of a new resource.
- options Mapping[str, Any]
- Map of user defined table options. Change forces creation of a new resource.
- owner str
- Username/groupname/sp application_id of the schema owner.
- partitions Sequence[str]
- a subset of columns to partition the table by. Change forces creation of a new resource. Conflicts with
cluster_keys
. - properties Mapping[str, Any]
- Map of table properties.
- storage_
credential_ strname - For EXTERNAL Tables only: the name of storage credential to use. Change forces creation of a new resource.
- storage_
location str - URL of storage location for Table data (required for EXTERNAL Tables). Not supported for
VIEW
orMANAGED
table_type. - view_
definition str - SQL text defining the view (for
table_type == "VIEW"
). Not supported forMANAGED
orEXTERNAL
table_type. - warehouse_
id str - All table CRUD operations must be executed on a running cluster or SQL warehouse. If a
warehouse_id
is specified, that SQL warehouse will be used to execute SQL commands to manage this table. Conflicts withcluster_id
.
- catalog
Name String - Name of parent catalog. Change forces creation of a new resource.
- schema
Name String - Name of parent Schema relative to parent Catalog. Change forces creation of a new resource.
- table
Type String - Distinguishes a view vs. managed/external Table.
MANAGED
,EXTERNAL
orVIEW
. Change forces creation of a new resource. - cluster
Id String - cluster
Keys List<String> - a subset of columns to liquid cluster the table by. Conflicts with
partitions
. - columns List<Property Map>
- comment String
- User-supplied free-form text. Changing comment is not currently supported on
VIEW
table_type. - data
Source StringFormat - External tables are supported in multiple data source formats. The string constants identifying these formats are
DELTA
,CSV
,JSON
,AVRO
,PARQUET
,ORC
,TEXT
. Change forces creation of a new resource. Not supported forMANAGED
tables orVIEW
. - name String
- Name of table relative to parent catalog and schema. Change forces creation of a new resource.
- options Map<Any>
- Map of user defined table options. Change forces creation of a new resource.
- owner String
- Username/groupname/sp application_id of the schema owner.
- partitions List<String>
- a subset of columns to partition the table by. Change forces creation of a new resource. Conflicts with
cluster_keys
. - properties Map<Any>
- Map of table properties.
- storage
Credential StringName - For EXTERNAL Tables only: the name of storage credential to use. Change forces creation of a new resource.
- storage
Location String - URL of storage location for Table data (required for EXTERNAL Tables). Not supported for
VIEW
orMANAGED
table_type. - view
Definition String - SQL text defining the view (for
table_type == "VIEW"
). Not supported forMANAGED
orEXTERNAL
table_type. - warehouse
Id String - All table CRUD operations must be executed on a running cluster or SQL warehouse. If a
warehouse_id
is specified, that SQL warehouse will be used to execute SQL commands to manage this table. Conflicts withcluster_id
.
Outputs
All input properties are implicitly available as output properties. Additionally, the SqlTable resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing SqlTable Resource
Get an existing SqlTable resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: SqlTableState, opts?: CustomResourceOptions): SqlTable
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
catalog_name: Optional[str] = None,
cluster_id: Optional[str] = None,
cluster_keys: Optional[Sequence[str]] = None,
columns: Optional[Sequence[SqlTableColumnArgs]] = None,
comment: Optional[str] = None,
data_source_format: Optional[str] = None,
name: Optional[str] = None,
options: Optional[Mapping[str, Any]] = None,
owner: Optional[str] = None,
partitions: Optional[Sequence[str]] = None,
properties: Optional[Mapping[str, Any]] = None,
schema_name: Optional[str] = None,
storage_credential_name: Optional[str] = None,
storage_location: Optional[str] = None,
table_type: Optional[str] = None,
view_definition: Optional[str] = None,
warehouse_id: Optional[str] = None) -> SqlTable
func GetSqlTable(ctx *Context, name string, id IDInput, state *SqlTableState, opts ...ResourceOption) (*SqlTable, error)
public static SqlTable Get(string name, Input<string> id, SqlTableState? state, CustomResourceOptions? opts = null)
public static SqlTable get(String name, Output<String> id, SqlTableState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Catalog
Name string - Name of parent catalog. Change forces creation of a new resource.
- Cluster
Id string - Cluster
Keys List<string> - a subset of columns to liquid cluster the table by. Conflicts with
partitions
. - Columns
List<Sql
Table Column> - Comment string
- User-supplied free-form text. Changing comment is not currently supported on
VIEW
table_type. - Data
Source stringFormat - External tables are supported in multiple data source formats. The string constants identifying these formats are
DELTA
,CSV
,JSON
,AVRO
,PARQUET
,ORC
,TEXT
. Change forces creation of a new resource. Not supported forMANAGED
tables orVIEW
. - Name string
- Name of table relative to parent catalog and schema. Change forces creation of a new resource.
- Options Dictionary<string, object>
- Map of user defined table options. Change forces creation of a new resource.
- Owner string
- Username/groupname/sp application_id of the schema owner.
- Partitions List<string>
- a subset of columns to partition the table by. Change forces creation of a new resource. Conflicts with
cluster_keys
. - Properties Dictionary<string, object>
- Map of table properties.
- Schema
Name string - Name of parent Schema relative to parent Catalog. Change forces creation of a new resource.
- Storage
Credential stringName - For EXTERNAL Tables only: the name of storage credential to use. Change forces creation of a new resource.
- Storage
Location string - URL of storage location for Table data (required for EXTERNAL Tables). Not supported for
VIEW
orMANAGED
table_type. - Table
Type string - Distinguishes a view vs. managed/external Table.
MANAGED
,EXTERNAL
orVIEW
. Change forces creation of a new resource. - View
Definition string - SQL text defining the view (for
table_type == "VIEW"
). Not supported forMANAGED
orEXTERNAL
table_type. - Warehouse
Id string - All table CRUD operations must be executed on a running cluster or SQL warehouse. If a
warehouse_id
is specified, that SQL warehouse will be used to execute SQL commands to manage this table. Conflicts withcluster_id
.
- Catalog
Name string - Name of parent catalog. Change forces creation of a new resource.
- Cluster
Id string - Cluster
Keys []string - a subset of columns to liquid cluster the table by. Conflicts with
partitions
. - Columns
[]Sql
Table Column Args - Comment string
- User-supplied free-form text. Changing comment is not currently supported on
VIEW
table_type. - Data
Source stringFormat - External tables are supported in multiple data source formats. The string constants identifying these formats are
DELTA
,CSV
,JSON
,AVRO
,PARQUET
,ORC
,TEXT
. Change forces creation of a new resource. Not supported forMANAGED
tables orVIEW
. - Name string
- Name of table relative to parent catalog and schema. Change forces creation of a new resource.
- Options map[string]interface{}
- Map of user defined table options. Change forces creation of a new resource.
- Owner string
- Username/groupname/sp application_id of the schema owner.
- Partitions []string
- a subset of columns to partition the table by. Change forces creation of a new resource. Conflicts with
cluster_keys
. - Properties map[string]interface{}
- Map of table properties.
- Schema
Name string - Name of parent Schema relative to parent Catalog. Change forces creation of a new resource.
- Storage
Credential stringName - For EXTERNAL Tables only: the name of storage credential to use. Change forces creation of a new resource.
- Storage
Location string - URL of storage location for Table data (required for EXTERNAL Tables). Not supported for
VIEW
orMANAGED
table_type. - Table
Type string - Distinguishes a view vs. managed/external Table.
MANAGED
,EXTERNAL
orVIEW
. Change forces creation of a new resource. - View
Definition string - SQL text defining the view (for
table_type == "VIEW"
). Not supported forMANAGED
orEXTERNAL
table_type. - Warehouse
Id string - All table CRUD operations must be executed on a running cluster or SQL warehouse. If a
warehouse_id
is specified, that SQL warehouse will be used to execute SQL commands to manage this table. Conflicts withcluster_id
.
- catalog
Name String - Name of parent catalog. Change forces creation of a new resource.
- cluster
Id String - cluster
Keys List<String> - a subset of columns to liquid cluster the table by. Conflicts with
partitions
. - columns
List<Sql
Table Column> - comment String
- User-supplied free-form text. Changing comment is not currently supported on
VIEW
table_type. - data
Source StringFormat - External tables are supported in multiple data source formats. The string constants identifying these formats are
DELTA
,CSV
,JSON
,AVRO
,PARQUET
,ORC
,TEXT
. Change forces creation of a new resource. Not supported forMANAGED
tables orVIEW
. - name String
- Name of table relative to parent catalog and schema. Change forces creation of a new resource.
- options Map<String,Object>
- Map of user defined table options. Change forces creation of a new resource.
- owner String
- Username/groupname/sp application_id of the schema owner.
- partitions List<String>
- a subset of columns to partition the table by. Change forces creation of a new resource. Conflicts with
cluster_keys
. - properties Map<String,Object>
- Map of table properties.
- schema
Name String - Name of parent Schema relative to parent Catalog. Change forces creation of a new resource.
- storage
Credential StringName - For EXTERNAL Tables only: the name of storage credential to use. Change forces creation of a new resource.
- storage
Location String - URL of storage location for Table data (required for EXTERNAL Tables). Not supported for
VIEW
orMANAGED
table_type. - table
Type String - Distinguishes a view vs. managed/external Table.
MANAGED
,EXTERNAL
orVIEW
. Change forces creation of a new resource. - view
Definition String - SQL text defining the view (for
table_type == "VIEW"
). Not supported forMANAGED
orEXTERNAL
table_type. - warehouse
Id String - All table CRUD operations must be executed on a running cluster or SQL warehouse. If a
warehouse_id
is specified, that SQL warehouse will be used to execute SQL commands to manage this table. Conflicts withcluster_id
.
- catalog
Name string - Name of parent catalog. Change forces creation of a new resource.
- cluster
Id string - cluster
Keys string[] - a subset of columns to liquid cluster the table by. Conflicts with
partitions
. - columns
Sql
Table Column[] - comment string
- User-supplied free-form text. Changing comment is not currently supported on
VIEW
table_type. - data
Source stringFormat - External tables are supported in multiple data source formats. The string constants identifying these formats are
DELTA
,CSV
,JSON
,AVRO
,PARQUET
,ORC
,TEXT
. Change forces creation of a new resource. Not supported forMANAGED
tables orVIEW
. - name string
- Name of table relative to parent catalog and schema. Change forces creation of a new resource.
- options {[key: string]: any}
- Map of user defined table options. Change forces creation of a new resource.
- owner string
- Username/groupname/sp application_id of the schema owner.
- partitions string[]
- a subset of columns to partition the table by. Change forces creation of a new resource. Conflicts with
cluster_keys
. - properties {[key: string]: any}
- Map of table properties.
- schema
Name string - Name of parent Schema relative to parent Catalog. Change forces creation of a new resource.
- storage
Credential stringName - For EXTERNAL Tables only: the name of storage credential to use. Change forces creation of a new resource.
- storage
Location string - URL of storage location for Table data (required for EXTERNAL Tables). Not supported for
VIEW
orMANAGED
table_type. - table
Type string - Distinguishes a view vs. managed/external Table.
MANAGED
,EXTERNAL
orVIEW
. Change forces creation of a new resource. - view
Definition string - SQL text defining the view (for
table_type == "VIEW"
). Not supported forMANAGED
orEXTERNAL
table_type. - warehouse
Id string - All table CRUD operations must be executed on a running cluster or SQL warehouse. If a
warehouse_id
is specified, that SQL warehouse will be used to execute SQL commands to manage this table. Conflicts withcluster_id
.
- catalog_
name str - Name of parent catalog. Change forces creation of a new resource.
- cluster_
id str - cluster_
keys Sequence[str] - a subset of columns to liquid cluster the table by. Conflicts with
partitions
. - columns
Sequence[Sql
Table Column Args] - comment str
- User-supplied free-form text. Changing comment is not currently supported on
VIEW
table_type. - data_
source_ strformat - External tables are supported in multiple data source formats. The string constants identifying these formats are
DELTA
,CSV
,JSON
,AVRO
,PARQUET
,ORC
,TEXT
. Change forces creation of a new resource. Not supported forMANAGED
tables orVIEW
. - name str
- Name of table relative to parent catalog and schema. Change forces creation of a new resource.
- options Mapping[str, Any]
- Map of user defined table options. Change forces creation of a new resource.
- owner str
- Username/groupname/sp application_id of the schema owner.
- partitions Sequence[str]
- a subset of columns to partition the table by. Change forces creation of a new resource. Conflicts with
cluster_keys
. - properties Mapping[str, Any]
- Map of table properties.
- schema_
name str - Name of parent Schema relative to parent Catalog. Change forces creation of a new resource.
- storage_
credential_ strname - For EXTERNAL Tables only: the name of storage credential to use. Change forces creation of a new resource.
- storage_
location str - URL of storage location for Table data (required for EXTERNAL Tables). Not supported for
VIEW
orMANAGED
table_type. - table_
type str - Distinguishes a view vs. managed/external Table.
MANAGED
,EXTERNAL
orVIEW
. Change forces creation of a new resource. - view_
definition str - SQL text defining the view (for
table_type == "VIEW"
). Not supported forMANAGED
orEXTERNAL
table_type. - warehouse_
id str - All table CRUD operations must be executed on a running cluster or SQL warehouse. If a
warehouse_id
is specified, that SQL warehouse will be used to execute SQL commands to manage this table. Conflicts withcluster_id
.
- catalog
Name String - Name of parent catalog. Change forces creation of a new resource.
- cluster
Id String - cluster
Keys List<String> - a subset of columns to liquid cluster the table by. Conflicts with
partitions
. - columns List<Property Map>
- comment String
- User-supplied free-form text. Changing comment is not currently supported on
VIEW
table_type. - data
Source StringFormat - External tables are supported in multiple data source formats. The string constants identifying these formats are
DELTA
,CSV
,JSON
,AVRO
,PARQUET
,ORC
,TEXT
. Change forces creation of a new resource. Not supported forMANAGED
tables orVIEW
. - name String
- Name of table relative to parent catalog and schema. Change forces creation of a new resource.
- options Map<Any>
- Map of user defined table options. Change forces creation of a new resource.
- owner String
- Username/groupname/sp application_id of the schema owner.
- partitions List<String>
- a subset of columns to partition the table by. Change forces creation of a new resource. Conflicts with
cluster_keys
. - properties Map<Any>
- Map of table properties.
- schema
Name String - Name of parent Schema relative to parent Catalog. Change forces creation of a new resource.
- storage
Credential StringName - For EXTERNAL Tables only: the name of storage credential to use. Change forces creation of a new resource.
- storage
Location String - URL of storage location for Table data (required for EXTERNAL Tables). Not supported for
VIEW
orMANAGED
table_type. - table
Type String - Distinguishes a view vs. managed/external Table.
MANAGED
,EXTERNAL
orVIEW
. Change forces creation of a new resource. - view
Definition String - SQL text defining the view (for
table_type == "VIEW"
). Not supported forMANAGED
orEXTERNAL
table_type. - warehouse
Id String - All table CRUD operations must be executed on a running cluster or SQL warehouse. If a
warehouse_id
is specified, that SQL warehouse will be used to execute SQL commands to manage this table. Conflicts withcluster_id
.
Supporting Types
SqlTableColumn, SqlTableColumnArgs
Import
This resource can be imported by its full name:
bash
$ pulumi import databricks:index/sqlTable:SqlTable this <catalog_name>.<schema_name>.<name>
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- databricks pulumi/pulumi-databricks
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
databricks
Terraform Provider.