SQL loader for Socrata data sets
Project description
🏛️ socrata2sql
Plenty of state and local governments use Socrata to run their open data portals. This tool allows you to grab a dataset from one of these portals and copy it into a SQL database of your choice. It uses the Socrata API to understand the columns in the dataset and attempts to create correctly-typed columns in the SQL database to match, including PostGIS geometries if the database and source dataset support them.
Requirements
- Python 3.x
Installation
$ pipenv install socrata2sql
or
$ pip install socrata2sql
Usage
Socrata to SQL database loader
Load a dataset from a Socrata-powered open data portal into a SQL database.
Uses the Socrata API to inspect the dataset, then sets up a table with matching
SQL types and loads all rows. The loader supports any database supported by
SQLalchemy.
Usage:
socrata2sql insert <site> <dataset_id> [-d=<database_url>] [-a=<app_token>] [-t=<table_name>]
socrata2sql ls <site> [-a=<app_token>]
socrata2sql (-h | --help)
socrata2sql (-v | --version)
Options:
<site> The domain for the open data site. Ex: www.dallasopendata.com
<dataset_id> The ID of the dataset on the open data site. This is usually
a few characters, separated by a hyphen, at the end of the
URL. Ex: 64pp-jeba
-d=<database_url> Database connection string for destination database as
dialect+driver://username:password@host:port/database.
Default: sqlite:///<dataset name>.sqlite
-t=<table_name> Destiation table in the database. Defaults to a sanitized
version of the dataset's name on Socrata.
-a=<app_token> App token for the site. Only necessary for high-volume
requests. Default: None
-h --help Show this screen.
-v --version Show version.
Examples:
List all datasets on the Dallas open data portal:
$ socrata2sql ls www.dallasopendata.com
Load the Dallas check register into a local SQLite file (file name chosen
from the dataset name):
$ socrata2sql insert www.dallasopendata.com 64pp-jeba
Load it into a PostgreSQL database call mydb:
$ socrata2sql insert www.dallasopendata.com 64pp-jeba postgresql:///mydb
Copyright
© 2019 The Dallas Morning News
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
socrata2sql-0.1.2.tar.gz
(5.8 kB
view details)
Built Distribution
File details
Details for the file socrata2sql-0.1.2.tar.gz
.
File metadata
- Download URL: socrata2sql-0.1.2.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b040e8e564c6bd5df8014787c35a95c43811b2b663678b94650f8256ff35c81 |
|
MD5 | 130cec9aa8ede1b642a6bcf8e0f399ea |
|
BLAKE2b-256 | 4c778b4fc27b5f964a2305c0d0c3ff0bc5e586931456e51ffe1acec047ec3443 |
File details
Details for the file socrata2sql-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: socrata2sql-0.1.2-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1123c6eec3eac25a7191329db3b2a9bf108ee345aa7ce75734bd715cd5f830e |
|
MD5 | 62e5b6225fac22201db5e3358f013a3c |
|
BLAKE2b-256 | b89a124ce501e7642fb6a4d12445f0cfbe336aae4f5c9f83d014fc8c3b672883 |