Skip to content

Update-DatabricksSQLWarehouseConfig will not set the SQLConfigurationParameters  #80

Description

@saldroubi

Update-DatabricksSQLWarehouseConfig will not set the SQLConfigurationParameters.

I have the following code. I tried several cases (case 01 and case 02) and nothing works.
The function sets the "data access configs" but the the "Sql configuration parameters"

See the verbose output. It is not in the body.

$conf_pairs = @([ordered]@{"key" = "spark.hadoop.fs.azure.account.auth.type.storlakeprod.dfs.core.windows.net"
"value" = "OAuth"
},
[ordered]@{"key" = "spark.hadoop.fs.azure.account.oauth.provider.type.storlakeprod.dfs.core.windows.net"
"value" = "org.apache.hadoop.fs.azurebfs.oauth2.ClientCredsTokenProvider"
},
[ordered]@{"key" = "spark.hadoop.fs.azure.account.oauth2.client.id.storlakeprod.dfs.core.windows.net"
"value" = "23456789"
},
[ordered]@{"key" = "spark.hadoop.fs.azure.account.oauth2.client.endpoint.storlakeprod.dfs.core.windows.net"
"value" = "https://login.microsoftonline.com/b4e7845a-xxxx-234-yyy-3b2333688f69a/oauth2/token"
},
[ordered]@{"key" = "spark.hadoop.fs.azure.account.oauth2.client.secret.storlakeprod.dfs.core.windows.net"
"value" = "{{secrets/myvault/myname}}"

    },
    [ordered]@{"key" = "spark.sql.session.timeZone"
        "value"      = "America/Chicago"

    }
)

#case01
$sql_config_params01 = @{
configuration_pairs = @(
@{
"key" = "STATEMENT_TIMEOUT"
"value" = "600"
}
)
}

#case02
$sql_config_params02 = @(
@{
"key" = "STATEMENT_TIMEOUT"
"value" = "600"
}
)

#case 01
Update-DatabricksSQLWarehouseConfig -SecurityPolicy "DATA_ACCESS_CONTROL" -DataAccessConfig $conf_pairs -SQLConfigurationParameters $sql_config_params01 -EnableServerlessCompute $false -Force -Verbose

VERBOSE: Building Body/Parameters for final API call ...
VERBOSE: Checking if Databricks environment has been initialized yet ...
VERBOSE: Databricks environment already initialized!
VERBOSE: Setting final ApiURL ...
VERBOSE: Getting Headers for Databricks API call ...
VERBOSE: API Call: PUT https://adb-1993256495013067.7.azuredatabricks.net/api/2.0/sql/config/warehouses
VERBOSE: Headers:

Name Value


Content-Type application/json
Authorization Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ii1LSTNROW5OUjdiUm9meG1lWm9YcWJIWkdldyIsImtpZCI6Ii1LSTNROW5OUjdiUm9meG1lWm9YcWJIWkdldyJ9.eyJhdWQiOiIyZmY4MTRhNi0zMzA0LTRhYjgtODVjYi1jZDBlNmY4NzljM…

VERBOSE: Body:
{
"security_policy": "DATA_ACCESS_CONTROL",
"data_access_config": [
{
"key": "spark.hadoop.fs.azure.account.auth.type.storlakeprod.dfs.core.windows.net",
"value": "OAuth"
},
{
"key": "spark.hadoop.fs.azure.account.oauth.provider.type.storlakeprod.dfs.core.windows.net",
"value": "org.apache.hadoop.fs.azurebfs.oauth2.ClientCredsTokenProvider"
},
{
"key": "spark.hadoop.fs.azure.account.oauth2.client.id.storlakeprod.dfs.core.windows.net",
"value": "23456789"
},
{
"key": "spark.hadoop.fs.azure.account.oauth2.client.endpoint.storlakeprod.dfs.core.windows.net",
"value": "https://login.microsoftonline.com/b4e7845a-xxxx-234-yyy-3b2333688f69a/oauth2/token"
},
{
"key": "spark.hadoop.fs.azure.account.oauth2.client.secret.storlakeprod.dfs.core.windows.net",
"value": "{{secrets/myvault/myname}}"
},
{
"key": "spark.sql.session.timeZone",
"value": "America/Chicago"
}
],
"enable_serverless_compute": "false"
}
VERBOSE: HTTP/1.1 PUT with 1033-byte payload
VERBOSE: received -byte response of content type application/json
VERBOSE: Content encoding: utf-8
VERBOSE: Response: {}

#case 02
Update-DatabricksSQLWarehouseConfig -SecurityPolicy "DATA_ACCESS_CONTROL" -DataAccessConfig $conf_pairs -SQLConfigurationParameters $sql_config_params02 -EnableServerlessCompute $false -Force -Verbose

VERBOSE: Building Body/Parameters for final API call ...
VERBOSE: Checking if Databricks environment has been initialized yet ...
VERBOSE: Databricks environment already initialized!
VERBOSE: Setting final ApiURL ...
VERBOSE: Getting Headers for Databricks API call ...
VERBOSE: API Call: PUT https://adb-1993256495013067.7.azuredatabricks.net/api/2.0/sql/config/warehouses
VERBOSE: Headers:

Name Value


Content-Type application/json
Authorization Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ii1LSTNROW5OUjdiUm9meG1lWm9YcWJIWkdldyIsImtpZCI6Ii1LSTNROW5OUjdiUm9meG1lWm9YcWJIWkdldyJ9.eyJhdWQiOiIyZmY4MTRhNi0zMzA0LTRhYjgtODVjYi1jZDBlNmY4NzljM…

VERBOSE: Body:
{
"security_policy": "DATA_ACCESS_CONTROL",
"data_access_config": [
{
"key": "spark.hadoop.fs.azure.account.auth.type.storlakeprod.dfs.core.windows.net",
"value": "OAuth"
},
{
"key": "spark.hadoop.fs.azure.account.oauth.provider.type.storlakeprod.dfs.core.windows.net",
"value": "org.apache.hadoop.fs.azurebfs.oauth2.ClientCredsTokenProvider"
},
{
"key": "spark.hadoop.fs.azure.account.oauth2.client.id.storlakeprod.dfs.core.windows.net",
"value": "23456789"
},
{
"key": "spark.hadoop.fs.azure.account.oauth2.client.endpoint.storlakeprod.dfs.core.windows.net",
"value": "https://login.microsoftonline.com/b4e7845a-xxxx-234-yyy-3b2333688f69a/oauth2/token"
},
{
"key": "spark.hadoop.fs.azure.account.oauth2.client.secret.storlakeprod.dfs.core.windows.net",
"value": "{{secrets/myvault/myname}}"
},
{
"key": "spark.sql.session.timeZone",
"value": "America/Chicago"
}
],
"enable_serverless_compute": "false"
}
VERBOSE: HTTP/1.1 PUT with 1033-byte payload
VERBOSE: received -byte response of content type application/json
VERBOSE: Content encoding: utf-8
VERBOSE: Response: {}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions