Skip to main content

ODBC plugin for Intake

Project description

Intake-ODBC

Build Status Documentation Status

ODBC Plugin for Intake

Open Database Connectivity (ODBC) provides a standardised interface to many data-base systems and other data sources capable of similar functionality. It passes an SQL text query to the backend via a driver and routes the resultant data back to the calling program.

ODBC can access data in several Data Source Names (DSNs), each of which constitutes a specific connection to a specific database system of a given type.

User Installation

To install the intake-odbc plugin, execute the following command

conda install -c intake intake-odbc

In most cases, the end-users of ODBC data do not configure their own DSNs, merely reference an existing system-wide configuration. Each DSN will be referenced by a unique name, and in general have different requirements in terms of further required parameters. All of this may be defined in the Intake catalog, so that each catalog entry executes a query on some ODBC backend without the user having to know how this is achieved.

In order to set up the ODBC system on a machine, general guidance can be found on the turbodbc pages (this is the library used by this plugin): odbc confguration, database configuration.

Developer Installation

  • Create a development environment with conda create. Then install the dependencies:
conda install -c intake intake turbodbc pandas unixodbc
  • Development installation:
git clone https://github.com/ContinuumIO/intake-odbc
cd intake-odbc
python setup.py develop --no-deps
  • Create a DB to connect to, if you do not have an existing ODBC configuration. The module tests/util.py contains functions to start and stop MS SQL and PostgreSQL docker images that might be useful. You will generally need a driver, appropriate for your system and the DB backend you wish to connect to.

  • Set up odbc config, e.g., the two .ini files provided. The default location of these files is system wide at /usr/local/etc, but you can override this by specifying an environment variable before starting python, e.g.,

    export ODBCSYSINI=/path/to/intake-odbc/examples

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

intake-odbc-0.2.0.tar.gz (26.7 kB view details)

Uploaded Source

Built Distribution

intake_odbc-0.2.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file intake-odbc-0.2.0.tar.gz.

File metadata

  • Download URL: intake-odbc-0.2.0.tar.gz
  • Upload date:
  • Size: 26.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for intake-odbc-0.2.0.tar.gz
Algorithm Hash digest
SHA256 696c61ac767676bd46137907f7b57b08619a087d9ace2182f4ca400a88d9f473
MD5 5b625d4628fece060369fc1f53a4f9f5
BLAKE2b-256 f5144c0493e737ddf29554fd7925a73ef7d6023a19266c2eb1ee471d4222f581

See more details on using hashes here.

File details

Details for the file intake_odbc-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: intake_odbc-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for intake_odbc-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 91f14c3d86ab070787ffd07287ad991bf94243ced817e41ded1f4cf553376880
MD5 623f0802f429a68da663262efe03259d
BLAKE2b-256 94ca443559228ac69d6aa1d63b2e39b0790c77f25959283c9db5d5b6047372bc

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