Skip to main content

A minimal CLI tool for running SQL queries on Databricks

Project description

dbsql-command-line

A minimal CLI tool for running SQL queries on Databricks.

Installation

pip install dbsql-command-line

Setup

Create a .env file in your working directory with the following variables:

DATABRICKS_TOKEN=your_databricks_access_token
DATABRICKS_SERVER_HOSTNAME=your_databricks_server_hostname
DATABRICKS_HTTP_PATH=your_databricks_http_path
DATABRICKS_CATALOG=your_databricks_catalog
DATABRICKS_SCHEMA=your_databricks_schema

Usage

Run SQL queries directly from the command line:

dbsql "SHOW TABLES;"
dbsql "DESCRIBE TABLE <table_name>;"
dbsql "SELECT * FROM <table_name> LIMIT 3;"

The results are returned in JSON format.

Examples

Show all tables in the current catalog/schema:

dbsql "SHOW TABLES;"

Describe the structure of a specific table:

dbsql "DESCRIBE TABLE my_table;"

Query data from a table:

dbsql "SELECT * FROM my_table LIMIT 3;"

Requirements

  • Python 3.8 or higher
  • Access to a Databricks workspace with appropriate credentials

License

MIT

Project details


Download files

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

Source Distribution

dbsql_command_line-0.1.0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dbsql_command_line-0.1.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file dbsql_command_line-0.1.0.tar.gz.

File metadata

  • Download URL: dbsql_command_line-0.1.0.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for dbsql_command_line-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cdeebc5d1bbdc90c5eecb59b067056caa914b84b14484a261df98ddf51dba59c
MD5 d4679b740667d212ce2bc67ab368fb94
BLAKE2b-256 6dc79f0993d38ace2e944541ef81d656c895d7d435d16640723e8c0073e40da5

See more details on using hashes here.

File details

Details for the file dbsql_command_line-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for dbsql_command_line-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc55b3269347dc3bf1d9a012e43ede964241a4bbd738e587f3bfc7d310053e99
MD5 1fc08d5562f29512caaa908eb008d56c
BLAKE2b-256 242e22f44f88dd33d69cfaa7eb9782fa87f68f75effae20724f8eef14ce855ee

See more details on using hashes here.

Supported by

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