Databricks data source API reference guide
MODIFYSELECTMODIFYMODIFYMODIFYSELECTMANAGEcurl \
--request POST \
--header "Content-Type: application/json" \
--header "Authorization: Bearer dea464c07bd07300095caa8" \
--data @example-payload.json \
https://demo.immuta.com/databricks/handler{
"handler": [{
"metadata": {
"ssl": true,
"userFiles": [],
"authenticationMethod": "Access Token",
"password": "your-password",
"port": 443,
"hostname": "your-hostname.cloud.databricks.com",
"database": "default",
"httpPath": "sql/your/http/0/path",
"schemaProjectName": "Default",
"staleDataTolerance": 86400,
"bodataSchemaName": "default",
"bodataTableName": "applicant_data",
"dataSourceName": "Default Applicant Data",
"table": "applicant_data",
"schema": "default"
}
}, {
"metadata": {
"ssl": true,
"userFiles": [],
"authenticationMethod": "Access Token",
"password": "your-password",
"port": 443,
"hostname": "your-hostname.cloud.databricks.com",
"database": "default",
"httpPath": "sql/your/http/0/path",
"schemaProjectName": "Default",
"staleDataTolerance": 86400,
"bodataSchemaName": "default",
"bodataTableName": "cities",
"dataSourceName": "Default Cities",
"table": "cities",
"schema": "default"
}
}],
"dataSource": {
"blobHandler": {
"scheme": "https",
"url": ""
},
"blobHandlerType": "Databricks",
"recordFormat": "",
"type": "queryable",
"schemaEvolutionId": null,
"columnEvolutionEnabled": true
},
"schemaEvolution": {
"ownerProfileId": 2,
"config": {
"nameTemplate": {
"nameFormat": "<Schema> <Tablename>",
"tableFormat": "<tablename>",
"sqlSchemaNameFormat": "<schema>",
"schemaProjectNameFormat": "<Schema>"
}
},
"schemas": []
}
}{
"connectionString": "your-hostname.cloud.databricks.com:443/default"
}curl \
--request GET \
--header "Content-Type: application/json" \
--header "Authorization: Bearer dea464c07bd07300095caa8" \
https://demo.immuta.com/databricks/handler/48{
"dataSourceId": 49,
"metadata": {
"ssl": true,
"port": 443,
"paths": ["/user/hive/warehouse/cities"],
"query": null,
"table": "cities",
"schema": "default",
"scheme": "dbfs",
"database": "default",
"hostname": "your-hostname.cloud.databricks.com",
"httpPath": "sql/your/http/0/path",
"pathUris": ["dbfs:/user/hive/warehouse/cities"],
"ephemeral": true,
"eventTime": null,
"userFiles": [],
"clusterName": null,
"dataSourceName": "Default Cities",
"bodataTableName": "cities",
"metastoreTables": ["default.cities"],
"bodataSchemaName": "default",
"columnsNormalized": false,
"schemaProjectName": "Default",
"staleDataTolerance": 86400,
"authenticationMethod": "Access Token"
},
"type": "queryable",
"connectionString": "your-hostname.cloud.databricks.com:443/default",
"id": 48,
"createdAt": "2021-10-06T17:53:09.640Z",
"updatedAt": "2021-10-06T17:53:09.882Z",
"dbms": {
"name": "databricks"
}
}curl \
--request PUT \
--header "Content-Type: application/json" \
--header "Authorization: Bearer dea464c07bd07300095caa8" \
--data @example-payload.json \
https://demo.immuta.com/databricks/handler/48{
"handler": {
"policyHandler": null,
"dataSourceId": 49,
"metadata": {
"ssl": true,
"port": 443,
"paths": ["/user/hive/warehouse/cities"],
"table": "cities",
"schema": "default",
"scheme": "dbfs",
"database": "default",
"hostname": "your-hostname.cloud.databricks.com",
"httpPath": "sql/your/http/0/path",
"pathUris": ["dbfs:/user/hive/warehouse/cities"],
"ephemeral": true,
"eventTime": null,
"userFiles": [],
"clusterName": null,
"dataSourceName": "Cities",
"bodataTableName": "cities",
"metastoreTables": ["default.cities"],
"bodataSchemaName": "default",
"columnsNormalized": false,
"schemaProjectName": "Default",
"staleDataTolerance": 86400,
"authenticationMethod": "Access Token",
"columns": [{
"name": "OBJECTID",
"dataType": "bigint",
"remoteType": "bigint",
"nullable": true
}, {
"name": "URBID",
"dataType": "bigint",
"remoteType": "bigint",
"nullable": true
}, {
"name": "LIGHTDCW",
"dataType": "bigint",
"remoteType": "bigint",
"nullable": true
}, {
"name": "ES90POP",
"dataType": "double precision",
"remoteType": "double",
"nullable": true
}, {
"name": "ES95POP",
"dataType": "double precision",
"remoteType": "double",
"nullable": true
}, {
"name": "ES00POP",
"dataType": "double precision",
"remoteType": "double",
"nullable": true
}, {
"name": "PCOUNT",
"dataType": "bigint",
"remoteType": "bigint",
"nullable": true
}, {
"name": "SCHNM",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "NAME",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "SQKM_FINAL",
"dataType": "double precision",
"remoteType": "double",
"nullable": true
}, {
"name": "ISO3",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "ISOURBID",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "REMOVED_PO",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "ADDED_POIN",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "YEAR_V1_01",
"dataType": "double precision",
"remoteType": "double",
"nullable": true
}, {
"name": "POP_V1_01",
"dataType": "double precision",
"remoteType": "double",
"nullable": true
}, {
"name": "Unsdcode",
"dataType": "bigint",
"remoteType": "bigint",
"nullable": true
}, {
"name": "Countryeng",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "Continent",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "geometry",
"dataType": "struct",
"remoteType": "struct<__geom__:bigint,_is_empty:boolean,_ndim:bigint>",
"nullable": true,
"children": [{
"name": "__geom__",
"dataType": "bigint"
}, {
"name": "_is_empty",
"dataType": "boolean"
}, {
"name": "_ndim",
"dataType": "bigint"
}]
}, {
"name": "wkt",
"dataType": "text",
"remoteType": "string",
"nullable": true
}],
"password": "your-password"
},
"type": "queryable",
"connectionString": "dbc-d3fe40ca-b4fb.cloud.databricks.com:443/default",
"id": 48,
"createdAt": "2021-10-06T17:53:09.640Z",
"updatedAt": "2021-10-06T17:53:09.882Z",
"dbms": {
"name": "databricks"
}
}
}{
"id": 48,
"ca": ["-----BEGIN CERTIFICATE-----\ncertificatedata\n-----END CERTIFICATE-----"],
"metadata": {
"columns": [{
"name": "OBJECTID",
"dataType": "bigint",
"remoteType": "bigint",
"nullable": true
}, {
"name": "URBID",
"dataType": "bigint",
"remoteType": "bigint",
"nullable": true
}, {
"name": "LIGHTDCW",
"dataType": "bigint",
"remoteType": "bigint",
"nullable": true
}, {
"name": "ES90POP",
"dataType": "double precision",
"remoteType": "double",
"nullable": true
}, {
"name": "ES95POP",
"dataType": "double precision",
"remoteType": "double",
"nullable": true
}, {
"name": "ES00POP",
"dataType": "double precision",
"remoteType": "double",
"nullable": true
}, {
"name": "PCOUNT",
"dataType": "bigint",
"remoteType": "bigint",
"nullable": true
}, {
"name": "SCHNM",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "NAME",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "SQKM_FINAL",
"dataType": "double precision",
"remoteType": "double",
"nullable": true
}, {
"name": "ISO3",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "ISOURBID",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "REMOVED_PO",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "ADDED_POIN",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "YEAR_V1_01",
"dataType": "double precision",
"remoteType": "double",
"nullable": true
}, {
"name": "POP_V1_01",
"dataType": "double precision",
"remoteType": "double",
"nullable": true
}, {
"name": "Unsdcode",
"dataType": "bigint",
"remoteType": "bigint",
"nullable": true
}, {
"name": "Countryeng",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "Continent",
"dataType": "text",
"remoteType": "string",
"nullable": true
}, {
"name": "geometry",
"dataType": "struct",
"remoteType": "struct<__geom__:bigint,_is_empty:boolean,_ndim:bigint>",
"nullable": true,
"children": [{
"name": "__geom__",
"dataType": "bigint"
}, {
"name": "_is_empty",
"dataType": "boolean"
}, {
"name": "_ndim",
"dataType": "bigint"
}]
}, {
"name": "wkt",
"dataType": "text",
"remoteType": "string",
"nullable": true
}]
}
}curl \
--request PUT \
--header "Content-Type: application/json" \
--header "Authorization: Bearer dea464c07bd07300095caa8" \
--data @example-payload.json \
https://demo.immuta.com/databricks/bulk{
"handler": {
"metadata": {
"ssl": true,
"port": 443,
"database": "default",
"hostname": "your-hostname.cloud.databricks.com",
"userFiles": [{
"keyName": "test",
"filename": "6dc06a3310b9ba33c543e483d1e745b3ac9bc648.json",
"userFilename": "certificate.json"
}],
"authenticationMethod": "Access Token",
"password": "your-password",
"httpPath": "sql/your/http/0/path"
}
},
"connectionString": "your-hostname.cloud.databricks.com:443/default/default"
}{
"bulkId": "bulk_ds_update_9ae5bfd85a3a47a8b454c618043e2aa3",
"connectionString": "your-hostname.cloud.databricks.com:443/default",
"jobsCreated": 2
}curl \
--request PUT \
--header "Content-Type: application/json" \
--header "Authorization: Bearer dea464c07bd07300095caa8" \
https://demo.immuta.com/databricks/handler/47/triggerHighCardinalityJobf6ac1ad0-26d0-11ec-8078-d36bbf5b90fb