Skip to main content

Databricks SQL Connector for Python

Project description

Databricks SQL Connector for Python

PyPI Downloads

The Databricks SQL Connector for Python allows you to develop Python applications that connect to Databricks clusters and SQL warehouses. It is a Thrift-based client with no dependencies on ODBC or JDBC. It conforms to the Python DB API 2.0 specification.

This connector uses Arrow as the data-exchange format, and supports APIs to directly fetch Arrow tables. Arrow tables are wrapped in the ArrowQueue class to provide a natural API to get several rows at a time.

You are welcome to file an issue here for general use cases. You can also contact Databricks Support here.

Requirements

A development machine running Python >=3.7, <3.10.

Documentation

For the latest documentation, see

Quickstart

Install the library with pip install databricks-sql-connector

Example usage:

from databricks import sql

connection = sql.connect(
  server_hostname='********.databricks.com',
  http_path='/sql/1.0/endpoints/****************',
  access_token='dapi********************************')


cursor = connection.cursor()

cursor.execute('SELECT * FROM RANGE(10)')
result = cursor.fetchall()
for row in result:
  print(row)

cursor.close()
connection.close()

In the above example:

  • server-hostname is the Databricks instance host name.
  • http-path is the HTTP Path either to a Databricks SQL endpoint (e.g. /sql/1.0/endpoints/1234567890abcdef), or to a Databricks Runtime interactive cluster (e.g. /sql/protocolv1/o/1234567890123456/1234-123456-slid123)
  • personal-access-token is the Databricks Personal Access Token for the account that will execute commands and queries

Contributing

See CONTRIBUTING.md

License

Apache License 2.0

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

databricks-sql-connector-2.0.3.tar.gz (201.1 kB view details)

Uploaded Source

Built Distribution

databricks_sql_connector-2.0.3-py3-none-any.whl (204.0 kB view details)

Uploaded Python 3

File details

Details for the file databricks-sql-connector-2.0.3.tar.gz.

File metadata

  • Download URL: databricks-sql-connector-2.0.3.tar.gz
  • Upload date:
  • Size: 201.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.7.9 Darwin/20.6.0

File hashes

Hashes for databricks-sql-connector-2.0.3.tar.gz
Algorithm Hash digest
SHA256 0173eb74c15f8b7c7defd15c12e69bd7ad1dd11a29121744900661d93dc8ba81
MD5 8b5f8384a60c2d85d40c60e1c458467b
BLAKE2b-256 4068ecd2508a644ab9609d0e852992989f702679eb6408ed3b956c0dd020ffdf

See more details on using hashes here.

File details

Details for the file databricks_sql_connector-2.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for databricks_sql_connector-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6b19ccbfeeb0d27dcd532d6696486e4451a742750f81085042e83edd0348bed6
MD5 03e08b96be89b8dfa1bafe2ba154daa5
BLAKE2b-256 9e22c5630982a7cb69a8196355f6bbc4db7d77f0a672318c7608902ee5daf221

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page