All Projects → socrata → Datasync

socrata / Datasync

Licence: mit
Desktop / Console application for updating Socrata datasets automatically.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Datasync

Awesome Mecheng
Awesome Mechanical Engineering Resources
Stars: ✭ 495 (+725%)
Mutual labels:  engineering
Awesome Startup
😎 All the required resources to build your own startup
Stars: ✭ 702 (+1070%)
Mutual labels:  engineering
Pyflo
PyFlo is an open-source library written in Python for performing hydraulic and hydrology stormwater analysis. Features include network hydraulic grade analysis and time/iteration based storage and flood routing simulations.
Stars: ✭ 19 (-68.33%)
Mutual labels:  engineering
Eng Practices Cn
谷歌工程实践
Stars: ✭ 546 (+810%)
Mutual labels:  engineering
System Bus Radio
Transmits AM radio on computers without radio transmitting hardware.
Stars: ✭ 5,831 (+9618.33%)
Mutual labels:  engineering
Meshio
input/output for many mesh formats
Stars: ✭ 814 (+1256.67%)
Mutual labels:  engineering
Data Engineering Book
Accumulated knowledge and experience in the field of Data Engineering
Stars: ✭ 471 (+685%)
Mutual labels:  engineering
Documents
Documentation for Phase 4 Ground
Stars: ✭ 31 (-48.33%)
Mutual labels:  engineering
Covid 19
Novel Coronavirus (COVID-19) Cases, provided by JHU CSSE
Stars: ✭ 27,932 (+46453.33%)
Mutual labels:  engineering
Abstractionlayers
Abstraction Layers
Stars: ✭ 16 (-73.33%)
Mutual labels:  engineering
Jbytemod Beta
Java bytecode editor
Stars: ✭ 602 (+903.33%)
Mutual labels:  engineering
System design
Preparation links and resources for system design questions
Stars: ✭ 7,170 (+11850%)
Mutual labels:  engineering
Sourcerer App
🦄 Sourcerer app makes a visual profile from your GitHub and git repositories.
Stars: ✭ 6,645 (+10975%)
Mutual labels:  engineering
Web Series
📚 现代 Web 开发语法基础与工程实践,涵盖 Web 开发基础、前端工程化、应用架构、性能与体验优化、混合开发、React 实践、Vue 实践、WebAssembly 等多方面。
Stars: ✭ 666 (+1010%)
Mutual labels:  engineering
Design Patterns For Humans
An ultra-simplified explanation to design patterns
Stars: ✭ 32,376 (+53860%)
Mutual labels:  engineering
Awesome Scientific Computing
😎 Curated list of awesome software for numerical analysis and scientific computing
Stars: ✭ 476 (+693.33%)
Mutual labels:  engineering
Aeropython
Classical Aerodynamics of potential flow using Python and Jupyter Notebooks
Stars: ✭ 714 (+1090%)
Mutual labels:  engineering
Soda Android Sdk
Stars: ✭ 31 (-48.33%)
Mutual labels:  engineering
Constant Vigilance
Learn this if you want to be a software engineer. Constant vigilance means being continually aware of areas that need improvement. For me, I am constantly searching for valuable resources to ensure I am able to solve any problem that comes my way.
Stars: ✭ 30 (-50%)
Mutual labels:  engineering
K1801
1801 series ULA reverse engineering
Stars: ✭ 16 (-73.33%)
Mutual labels:  engineering

Socrata Datasync

Last updated: June 2, 2017

Looking for the latest release? Get it here: https://github.com/socrata/datasync/releases

General Information

DataSync is an executable Java application which serves as a general solution to automate publishing data on the Socrata platform. It can be used through a easy-to-use graphical interface or as a command-line tool ('headless mode'). Whether you are a non-technical user, developer, or ETL specialist DataSync makes data publishing simple and reliable. DataSync takes a CSV or TSV file on a local machine or networked hard drive and publishes it to a Socrata dataset so that the Socrata dataset stays up-to-date. DataSync can also publish geospatial files such as zipped shapefiles, geoJSON, KML, and KMZ files. DataSync jobs can be integrated into an ETL process, scheduled using a tool such as the Windows Task Scheduler or Cron, or used to perform updates or create new datasets in batches. DataSync works on any platform that runs Java version 1.8 or higher (i.e. Windows, Mac, and Linux). This simple, yet powerful publishing tool lets you easily update Socrata datasets programmatically and automatically (scheduled), without writing a single line of code.

Comprehensive DataSync Documentation

The Socrata University Class: Socrata Introduction to Integration

Standard Jobs

Standard jobs can be set up to take a CSV data file from a local machine or networked folder and publish it to a specific dataset. A job can be automated easily using the Windows Task Scheduler or similar tool to run the job at specified intervals (i.e. once per day). standard job tab

GIS Jobs

GIS jobs can be set up to handle geospatial datasets, such as zipped shapefiles, geoJSON, KML, or KMZ files and replace specific datasets on Socrata. The job can then be automated in a similar fashion to standard jobs.

Port Jobs

Port jobs are used for moving data around that is already on the Socrata platform. Users that have publisher rights can make copies of datasets through this tool. Port jobs allow the copying of both dataset schemas (metadata and columns) and data (rows). port job tab

Developers

This repository is our development basecamp. If you find a bug or have questions, comments, or suggestions, you can contribute to our issue tracker.

Apache Maven

DataSync uses Maven for building and package management. For more information: What is Maven?

To build the project, first you'll need to create an application token on your profile page. Put the random string it produces in a file called "api-key.txt" in the root directory of this project, then run

mvn clean install

To compile the project into an executable JAR file (including all dependencies) run:

mvn clean compile -Dmaven.test.skip=true assembly:single

This puts the JAR file into the "target" directory inside the repo. So to open DataSync, simply:

cd target
java -jar DataSync-1.8.2-jar-with-dependencies.jar

Java SDK

DataSync can be used as a Java SDK, for detailed documentation refer to: http://socrata.github.io/datasync/guides/datasync-library-sdk.html

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].