Query Abstraction Layer

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.

Query Abstraction Layer
Programer(i)Niklas Berjeson
Prvo izdanjeseptembar 2013. (2013-09)[1]
Stabilno izdanje
0.4.0[2] / 31. oktobar 2014. (2014-10-31)
Napisan uPython
Operativni sistemViše platformi
TipPython biblioteka
LicencaBSD
Veb-sajtwww.optimalbpm.se/wiki/index.php/QAL

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

  1. ^ „QAL / Code Commit Log”. sourceforge.net. Pristupljeno 7. 1. 2022. 
  2. ^ „QAL / News: QAL 0.4.0 is out!”. sourceforge.net. Pristupljeno 7. 1. 2022. 
  3. ^ „QAL”. SourceForge (na jeziku: engleski). Pristupljeno 7. 1. 2022. 
  4. ^ 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