Query Abstraction Layer
Programer(i) | Niklas Berjeson |
---|---|
Prvo izdanje | septembar 2013.[1] |
Stabilno izdanje | 0.4.0[2]
/ 31. oktobar 2014. |
Napisan u | Python |
Operativni sistem | Više platformi |
Tip | Python biblioteka |
Licenca | BSD |
Veb-sajt | www |
QAL je razvojni projekat otvorenog koda koji za cilj ima stvaranje kolekcije biblioteka za mešanje, premeštanje, spajanje, zamenu i transformisanje podataka; [3] takođe u nekim slučajevima, kao što je MongoDB.
Izvori i odredišta uključuju različite pozadinske baze podataka, formate datoteka poput .csv
, XML i tabele. Čak i neuredne HTML veb stranice mogu se koristiti i kao izvor i kao odredište.
Za SQL/RDBMS pozadinske databaze, ima apstraktni nivo baze podataka koja podržava osnovno povezivanje na Postgres, MySQL/MariaDB, DB2, Oracle i MS SQL Server. Koristi XML formate (SQL šema se sama generiše) za predstavljanje upita, transformaciju i spajanje, čineći da sve to mogu koristiti skripte.
Što se tiče SQL-a, QAL koristi podskup SQL karakteristika i tipova podataka, koji je, iako očigledno nije potpun, dovoljan za većinu upotreba. Međutim, lako je umesto toga koristiti SQL specifičan za pozadinu kada upiti ne moraju biti pozadinski-agnostičan.
Trenutno se distribuira kao Python biblioteka (.egg
)[4] i kao Debian paket (.deb
).
Povezan je sa projektom Optimal BPM (Business Process Management). Optimal BPM SourceForge projekat je nekada bio DAL/QAL.
Reference
[uredi | uredi izvor]- ^ „QAL / Code Commit Log”. sourceforge.net. Pristupljeno 7. 1. 2022.
- ^ „QAL / News: QAL 0.4.0 is out!”. sourceforge.net. Pristupljeno 7. 1. 2022.
- ^ „QAL”. SourceForge (na jeziku: engleski). Pristupljeno 7. 1. 2022.
- ^ Boerjesson, Nicklas. „qal: QAL is a Python library for mixing and merging data involving different sources and destinations.”. Pristupljeno 7. 1. 2022.
Spoljašnje veze
[uredi | uredi izvor]- QAL dokumentacija i primeri[mrtva veza]
- API dokumentacija Arhivirano na sajtu Wayback Machine (9. septembar 2017)