Databricks SQL Connector
DatabricksSQLConnection
Bases: ConnectionInterface
The Databricks SQL Connector for Python is a Python library that allows you to use Python code to run SQL commands on Databricks clusters and Databricks SQL warehouses.
The connection class represents a connection to a database and uses the Databricks SQL Connector API's for Python to interact with cluster/jobs. To find details for SQL warehouses server_hostname and http_path location to the SQL Warehouse tab in the documentation.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
server_hostname |
str
|
Server hostname for the cluster or SQL Warehouse |
required |
http_path |
str
|
Http path for the cluster or SQL Warehouse |
required |
access_token |
str
|
Azure AD or Databricks PAT token |
required |
Source code in src/sdk/python/rtdip_sdk/connectors/odbc/db_sql_connector.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
|
close()
Closes connection to database.
Source code in src/sdk/python/rtdip_sdk/connectors/odbc/db_sql_connector.py
64 65 66 67 68 69 70 |
|
cursor()
Initiates the cursor and returns it.
Returns:
Name | Type | Description |
---|---|---|
DatabricksSQLCursor |
object
|
Object to represent a databricks workspace with methods to interact with clusters/jobs. |
Source code in src/sdk/python/rtdip_sdk/connectors/odbc/db_sql_connector.py
72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
|
DatabricksSQLCursor
Bases: CursorInterface
Object to represent a databricks workspace with methods to interact with clusters/jobs.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
cursor |
object
|
controls execution of commands on cluster or SQL Warehouse |
required |
Source code in src/sdk/python/rtdip_sdk/connectors/odbc/db_sql_connector.py
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 |
|
execute(query)
Prepares and runs a database query.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
query |
str
|
sql query to execute on the cluster or SQL Warehouse |
required |
Source code in src/sdk/python/rtdip_sdk/connectors/odbc/db_sql_connector.py
100 101 102 103 104 105 106 107 108 109 110 111 |
|
fetch_all(fetch_size=5000000)
Gets all rows of a query.
Returns:
Name | Type | Description |
---|---|---|
list |
Union[list, dict]
|
list of results |
Source code in src/sdk/python/rtdip_sdk/connectors/odbc/db_sql_connector.py
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 |
|
close()
Closes the cursor.
Source code in src/sdk/python/rtdip_sdk/connectors/odbc/db_sql_connector.py
168 169 170 171 172 173 174 |
|