Skip to content

Commit 67ba42b

Browse files
committed
[datafactory] add support for azure databricks delta lake
1 parent baa81a2 commit 67ba42b

File tree

3 files changed

+150
-0
lines changed

3 files changed

+150
-0
lines changed

specification/datafactory/resource-manager/Microsoft.DataFactory/stable/2018-06-01/entityTypes/Dataset.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3249,6 +3249,36 @@
32493249
"description": "The name of the SharePoint Online list. Type: string (or Expression with resultType string)."
32503250
}
32513251
}
3252+
},
3253+
"AzureDatabricksDeltaLakeDataset": {
3254+
"x-ms-discriminator-value": "AzureDatabricksDeltaLakeDataset",
3255+
"description": "Azure Databricks Delta Lake dataset.",
3256+
"type": "object",
3257+
"allOf": [
3258+
{
3259+
"$ref": "#/definitions/Dataset"
3260+
}
3261+
],
3262+
"properties": {
3263+
"typeProperties": {
3264+
"description": "Properties specific to this dataset type.",
3265+
"x-ms-client-flatten": true,
3266+
"$ref": "#/definitions/AzureDatabricksDeltaLakeDatasetTypeProperties"
3267+
}
3268+
}
3269+
},
3270+
"AzureDatabricksDeltaLakeDatasetTypeProperties": {
3271+
"description": "Azure Databricks Delta Lake Dataset Properties",
3272+
"properties": {
3273+
"table": {
3274+
"type": "object",
3275+
"description": "The name of delta table. Type: string (or Expression with resultType string)."
3276+
},
3277+
"database": {
3278+
"type": "object",
3279+
"description": "The database name of delta table. Type: string (or Expression with resultType string)."
3280+
}
3281+
}
32523282
}
32533283
}
32543284
}

specification/datafactory/resource-manager/Microsoft.DataFactory/stable/2018-06-01/entityTypes/LinkedService.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5322,6 +5322,50 @@
53225322
"accessToken"
53235323
]
53245324
},
5325+
"AzureDatabricksDeltaLakeLinkedService": {
5326+
"x-ms-discriminator-value": "AzureDatabricksDeltaLake",
5327+
"description": "Azure Databricks Delta Lake linked service.",
5328+
"type": "object",
5329+
"allOf": [
5330+
{
5331+
"$ref": "#/definitions/LinkedService"
5332+
}
5333+
],
5334+
"properties": {
5335+
"typeProperties": {
5336+
"description": "Azure Databricks Delta Lake linked service properties.",
5337+
"x-ms-client-flatten": true,
5338+
"$ref": "#/definitions/AzureDatabricksDetltaLakeLinkedServiceTypeProperties"
5339+
}
5340+
},
5341+
"required": [
5342+
"typeProperties"
5343+
]
5344+
},
5345+
"AzureDatabricksDetltaLakeLinkedServiceTypeProperties": {
5346+
"description": "Azure Databricks Delta Lake linked service properties.",
5347+
"properties": {
5348+
"domain": {
5349+
"type": "object",
5350+
"description": "<REGION>.azuredatabricks.net, domain name of your Databricks deployment. Type: string (or Expression with resultType string)."
5351+
},
5352+
"accessToken": {
5353+
"description": "Access token for databricks REST API. Refer to https://docs.azuredatabricks.net/api/latest/authentication.html. Type: string, SecureString or AzureKeyVaultSecretReference.",
5354+
"$ref": "../datafactory.json#/definitions/SecretBase"
5355+
},
5356+
"clusterId": {
5357+
"type": "object",
5358+
"description": "The id of an existing interactive cluster that will be used for all runs of this job. Type: string (or Expression with resultType string)."
5359+
},
5360+
"encryptedCredential": {
5361+
"type": "object",
5362+
"description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)."
5363+
}
5364+
},
5365+
"required": [
5366+
"domain"
5367+
]
5368+
},
53255369
"ResponsysLinkedService": {
53265370
"x-ms-discriminator-value": "Responsys",
53275371
"description": "Responsys linked service.",

specification/datafactory/resource-manager/Microsoft.DataFactory/stable/2018-06-01/entityTypes/Pipeline.json

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3621,6 +3621,82 @@
36213621
}
36223622
}
36233623
},
3624+
"AzureDatabricksDeltaLakeSource": {
3625+
"description": "A copy activity Azure Databricks Delta Lake source.",
3626+
"type": "object",
3627+
"allOf": [
3628+
{
3629+
"$ref": "#/definitions/CopySource"
3630+
}
3631+
],
3632+
"properties": {
3633+
"query": {
3634+
"type": "object",
3635+
"description": "Azure Databricks Delta Lake Sql query. Type: string (or Expression with resultType string)."
3636+
},
3637+
"exportSettings": {
3638+
"$ref": "#/definitions/AzureDatabricksDeltaLakeExportCommand",
3639+
"description": "Azure Databricks Delta Lake export settings."
3640+
}
3641+
}
3642+
},
3643+
"AzureDatabricksDeltaLakeExportCommand": {
3644+
"description": "Azure Databricks Delta Lake export command settings.",
3645+
"type": "object",
3646+
"allOf": [
3647+
{
3648+
"$ref": "#/definitions/ExportSettings"
3649+
}
3650+
],
3651+
"properties": {
3652+
"dateFormat": {
3653+
"type": "object",
3654+
"description": "Specify the date format for the csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string)."
3655+
},
3656+
"timestampFormat": {
3657+
"type": "object",
3658+
"description": "Specify the timestamp format for the csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string)."
3659+
}
3660+
}
3661+
},
3662+
"AzureDatabricksDeltaLakeSink": {
3663+
"description": "A copy activity Azure Databricks Delta Lake sink.",
3664+
"type": "object",
3665+
"allOf": [
3666+
{
3667+
"$ref": "#/definitions/CopySink"
3668+
}
3669+
],
3670+
"properties": {
3671+
"preCopyScript": {
3672+
"type": "object",
3673+
"description": "SQL pre-copy script. Type: string (or Expression with resultType string)."
3674+
},
3675+
"importSettings": {
3676+
"$ref": "#/definitions/AzureDatabricksDeltaLakeImportCommand",
3677+
"description": "Azure Databricks Delta Lake import settings."
3678+
}
3679+
}
3680+
},
3681+
"AzureDatabricksDeltaLakeImportCommand": {
3682+
"description": "Azure Databricks Delta Lake import command settings.",
3683+
"type": "object",
3684+
"allOf": [
3685+
{
3686+
"$ref": "#/definitions/ImportSettings"
3687+
}
3688+
],
3689+
"properties": {
3690+
"dateFormat": {
3691+
"type": "object",
3692+
"description": "Specify the date format for csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string)."
3693+
},
3694+
"timestampFormat": {
3695+
"type": "object",
3696+
"description": "Specify the timestamp format for csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string)."
3697+
}
3698+
}
3699+
},
36243700
"StoredProcedureParameter": {
36253701
"description": "SQL stored procedure parameter.",
36263702
"type": "object",

0 commit comments

Comments
 (0)