ODBC plugin for Intake
Project description
Intake-ODBC
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
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 696c61ac767676bd46137907f7b57b08619a087d9ace2182f4ca400a88d9f473 |
|
MD5 | 5b625d4628fece060369fc1f53a4f9f5 |
|
BLAKE2b-256 | f5144c0493e737ddf29554fd7925a73ef7d6023a19266c2eb1ee471d4222f581 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91f14c3d86ab070787ffd07287ad991bf94243ced817e41ded1f4cf553376880 |
|
MD5 | 623f0802f429a68da663262efe03259d |
|
BLAKE2b-256 | 94ca443559228ac69d6aa1d63b2e39b0790c77f25959283c9db5d5b6047372bc |