Skip to content

Commit 5713a47

Browse files
committed
hxl-on-databases (#10): quick test saving HXLated files on disk; not imported yet to databases;
1 parent 2c0b610 commit 5713a47

File tree

3 files changed

+52
-1
lines changed

3 files changed

+52
-1
lines changed

.gitignore

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,10 @@ hxlquickimport_samples/
55
*__pycache__*
66
.Rhistory
77
!tests/files/output/*
8-
!tests/files/output/.gitkeep
8+
!tests/files/output/.gitkeep
9+
10+
# hxlmeta souce storages
11+
*.sqlite3
12+
hxlmeta-data/*
13+
# ~/.config/hxl/hxlmeta-data.sqlite # SQLite database file
14+
# ~/.config/hxl/hxlmeta-data/ # Directory containing HXLated CSV files

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,11 @@ tools.
259259
- https://github.com/ofajardo/pyreadr
260260
- Python for read SPSS, SAS and Stata
261261
- https://github.com/Roche/pyreadstat
262+
- [meta issue] HXL and data directly from and to SQL databases #10
263+
- https://sqlite.org/inmemorydb.html
264+
- https://github.com/wireservice/csvkit/blob/master/csvkit/utilities/csvsql.py
265+
- https://stackoverflow.com/questions/32833145/advantages-of-an-in-memory-database-in-sqlite/32833770
266+
262267
263268
- Etc
264269
- Line break online https://www.joydeepdeb.com/tools/line-break.html

tests/manual-tests.sh

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,10 @@ hxlquickimporttab temp/titanic.tab | head
9494
# @see https://docs.sqlalchemy.org/en/13/dialects/
9595
# @see https://github.com/wireservice/csvkit/blob/master/csvkit/utilities/csvsql.py
9696

97+
# TODO: Create an local PostgreSQL database
98+
# @see https://csvkit.readthedocs.io/en/latest/scripts/csvsql.html
99+
# createdb hxltest
100+
97101
# Generate create schema
98102
csvsql tests/files/iris_hxlated-csv.csv --dialect postgresql --skip-lines 1
99103
csvsql tests/files/iris_hxlated-csv.csv --dialect mysql --skip-lines 1
@@ -132,6 +136,42 @@ csvsql tests/files/iris_hxlated-csv.csv --dialect mssql --skip-lines 1
132136
# Insert data directly on the server
133137
csvsql tests/files/iris_hxlated-csv.csv --db 'postgresql://postgres:password@localhost/hxltest' --skip-lines 1
134138

139+
#### Build hxlmeta local storage _______________________________________________
140+
# @see https://github.com/EticaAI/HXL-Data-Science-file-formats/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc
141+
# Note: these hxlmeta examples may not actually be used by the HXLMeta Class
142+
# but could at least be used to test importing/exporting from databases
143+
144+
# @see https://github.com/harelba/q/blob/master/test/BENCHMARK.md
145+
146+
# TODO hxl2example --remove-headers example.com/dataset hxlmeta-data/HXLMeta_DataType.hxl.csv
147+
148+
### HXLMeta_DataType, HXLMeta_StorageType, HXLMeta_StatisticalType
149+
hxl2example https://docs.google.com/spreadsheets/d/1hGUxMN2ywWNv8ONQ59Pp9Q4nG-eTRnAs0SyWunFZUDg/edit#gid=214068544 hxlmeta-data/HXLMeta_DataType.hxl.csv
150+
hxl2example https://docs.google.com/spreadsheets/d/1vFkBSharAEg5g5K2u_iDLCBvpWWPqpzC1hcL6QpFNZY/edit#gid=211012023 hxlmeta-data/HXLMeta_StorageType.hxl.csv
151+
hxl2example https://docs.google.com/spreadsheets/d/1vFkBSharAEg5g5K2u_iDLCBvpWWPqpzC1hcL6QpFNZY/edit#gid=1566300457 hxlmeta-data/HXLMeta_StatisticalType.hxl.csv
152+
hxl2example https://docs.google.com/spreadsheets/d/1vFkBSharAEg5g5K2u_iDLCBvpWWPqpzC1hcL6QpFNZY/edit#gid=1053765950 hxlmeta-data/HXLMeta_LevelType.hxl.csv
153+
hxl2example https://docs.google.com/spreadsheets/d/1vFkBSharAEg5g5K2u_iDLCBvpWWPqpzC1hcL6QpFNZY/edit#gid=617579056 hxlmeta-data/HXLMeta_UsageType.hxl.csv
154+
155+
### HXL-CPLP-Vocab_Bool --------------------------------------------------------
156+
# @see https://github.com/HXL-CPLP/forum/issues/49
157+
hxl2example https://docs.google.com/spreadsheets/d/1hGUxMN2ywWNv8ONQ59Pp9Q4nG-eTRnAs0SyWunFZUDg/edit#gid=214068544 hxlmeta-data/HXL-CPLP-Vocab_Bool.hxl.csv
158+
159+
### UNOCHA-countries-territories -----------------------------------------------
160+
# https://vocabulary.unocha.org/
161+
hxl2example https://docs.google.com/spreadsheets/d/1NjSI2LaS3SqbgYc0HdD8oIb7lofGtiHgoKKATCpwVdY/edit#gid=1088874596 hxlmeta-data/UNOCHA_countries-territories.hxl.csv
162+
163+
### HXL-CPLP-FOD_languages -----------------------------------------------------
164+
hxl2example https://docs.google.com/spreadsheets/d/12k4BWqq5c3mV9ihQscPIwtuDa_QRB-iFohO7dXSSptI/edit#gid=0 hxlmeta-data/HXL-CPLP-FOD_languages.hxl.csv
165+
166+
### HXLStandard_Data-types --------------------------------------------------
167+
hxl2example https://docs.google.com/spreadsheets/d/1En9FlmM8PrbTWgl3UHPF_MXnJ6ziVZFhBbojSJzBdLI/edit#gid=1881622062 hxlmeta-data/HXLStandard_Data-types.hxl.csv
168+
169+
### HXLStandard_Core-hashtags --------------------------------------------------
170+
hxl2example https://docs.google.com/spreadsheets/d/1En9FlmM8PrbTWgl3UHPF_MXnJ6ziVZFhBbojSJzBdLI/edit#gid=319251406 hxlmeta-data/HXLStandard_Core-hashtags.hxl.csv
171+
172+
### HXLStandard_Core-attributes ------------------------------------------------
173+
hxl2example https://docs.google.com/spreadsheets/d/1En9FlmM8PrbTWgl3UHPF_MXnJ6ziVZFhBbojSJzBdLI/edit#gid=1810309357 hxlmeta-data/HXLStandard_Core-attributes.hxl.csv
174+
135175
#### Ignore after this part ___________________________________________________
136176
# fititnt@bravo:/workspace/data/brasil_inep_microdados-enem-2019/DADOS$ head -n 1000 MICRODADOS_ENEM_2019.csv > MICRODADOS_ENEM_2019_head-n-1000.csv
137177
hxlquickimport hxlquickimport_samples/MICRODADOS_ENEM_2019_head-n-1000.csv | hxl2tab

0 commit comments

Comments
 (0)