Dataloader from any SQL database into CSV. Perform custom queries.
| Tool Info | Links |
|---|---|
| Original Tool | Not applicable. The tool is in this repository. |
| Current Tool Version | Not applicable. The tool is in this repository. |
odtp new odtp-component-entry \
--name odtp-sql-dataloader \
--component-version v0.1.1 \
--repository https://github.com/odtp-org/odtp-sql-dataloader
| Parameter | Description | Default Value |
|---|---|---|
| PROTOCOL | SQL PROTOCOL | postgresql |
| HOST | SQL HOST | None |
| PORT | SQL PORT | None |
| DATABASE | SQL database to be queried | None |
| QUERY | Query. Please wrap it between ": "QUERY" |
None |
| OUTPUT_FILENAME | Output file name | output.csv |
| Secrets | Description | Default Value |
|---|---|---|
| LOGIN_USER | User in the SQL database | None |
| PASSWORD | Password in the SQL database | None |
No input file is required
| File/Folder | Description |
|---|---|
| CSV File | CSV file containing the results from the QUERY |
Build the dockerfile with:
docker build -t odtp-sql-dataloader .Copy .env.dist in .env and fill the variables. Run the following command. Mount the correct volumes for input/output folders.
docker run -it --rm \
-v {PATH_TO_YOUR_INPUT_VOLUME}:/odtp/odtp-input \
-v {PATH_TO_YOUR_OUTPUT_VOLUME}:/odtp/odtp-output \
--env-file .env odtp-componentThis command will create a test folder with the volumes to be mounted. If you are using Powershell, replace $(pwd) by ${PWD}.
mkdir test
mkdir test/odtp-input
mkdir test/odtp-output
mkdir test/odtp-logs
docker run -it --rm \
-v $(pwd)/test/odtp-input:/odtp/odtp-input \
-v $(pwd)/test/odtp-output:/odtp/odtp-output \
-v $(pwd)/test/odtp-logs:/odtp/odtp-logs \
-v $(pwd)/app:/odtp/odtp-app --env-file .env --entrypoint bash odtp-sql-dataloaderThen in order to run the component, you can execute:
bash /odtp/odtp-component-client/startup.shFinally, when you are done, please remove the test folder.
rm -r test-
v0.1.1
- Client updated to v0.1.2
- Included github action for dockerhub publishing
-
v0.1.0
- First release
- Ubuntu fixed at 22.04
- Python fixed at 3.10
SDSC & CSFM