<div dir="ltr"><div dir="ltr"><div>Dear all,</div><div><br></div><div>I am pleased to announce the release on Hackage of a new Haskell ETL Library, namely DBFunctor-0.1.0.0.</div><div><br></div><div>(“ETL” stands for Extract Transform and Load and is the standard technology for accomplishing data management tasks in </div><div>Data Warehouses / Data Marts and in general for data migrations, or for preparing data for any analytic purpose (Ad hoc </div><div>queries, data exploration/data analysis, Reporting and Business Intelligence, feeding Machine Learning algorithms, etc.))</div><div><br></div><div>Version 0.1.0.0 can be used for **in-memory** data processing without the need of some external database. It is just a Haskell </div><div>library linked in your Haskell program that enables full SQL functionality over tabular data (e.g., CSV files) but also </div><div>the ability to write a full ETL data processing flow.</div><div><br></div><div>Key features of this release are:</div><div><br></div><div>1. ** Julius DSL ** : A Type-Level Embedded Domain Specific Language (EDSL) for ETL</div><div>2. Supports all known relational algebra operations</div><div>3. Implements the ETL Mapping and other typical ETL constructs and operations</div><div>4. Applicable to all kinds of tabular data</div><div>5. In-memory, database-less data processing</div><div><br></div><div>For more information please check out the project homepage: <a href="https://github.com/nkarag/haskell-DBFunctor">https://github.com/nkarag/haskell-DBFunctor</a></div><div><br></div><div>Also there is a tutorial that can help you to easily get started with Julius DSL:</div><div><a href="https://github.com/nkarag/haskell-DBFunctor/blob/master/doc/JULIUS-TUTORIAL.md">https://github.com/nkarag/haskell-DBFunctor/blob/master/doc/JULIUS-TUTORIAL.md</a> </div><div><br></div><div>* Learn how to implement your ETL flows with Julius DSL</div><div>* Learn how to implement common ETL operations (e.g., append a delta to some target table, or create a surrogate key column etc.)</div><div>* Build your own aggregate or analytic functions (e.g., string_agg, or a montlhy running total)</div><div>* Express complex queries with Julius (equivalent to the WITH-clause in SQL)</div><div>* and many more ...</div><div><br></div><div>For any issues/problems with the DBFunctor package please open an issue on github.</div><div><br></div><div>Happy data processing!</div><div><br></div><div>Thank you.</div><div><br></div><div>Best Regards,</div><div>Nikos</div></div></div>