QueryCSV Gradle Plugin

QueryCSV es un plugin para Gradle que nos permite parsear un fichero CSV y ejecutar sentencias SQL sobre el mismo

Plugin

Para incluir el plugin en el proyecto deberemos añadir el plugin query-csv junto con el resto de plugins del proyecto.

            plugins {
                id 'com.puravida.gradle.query-csv'
            }

Una vez incluido, el plugin nos permitirá usar las siguientes tasks :

queryCsv

Este plugin utiliza una base de datos Derby embebida para poder tratar ficheros largos

Importar un CSV local

            csv{
                database 'test'
            }
            queryCsv{
                csv = file('csv/test1.csv')
            }

Importar un CSV remoto y ejecutar una query sobre el mismo

            csv{
                database 'test'
            }
            task prepare(){
                doLast{
                    file('biblios.csv').text =
                        'https://datos.madrid.es/egob/catalogo/207075-2-bibliotecas-prestamos.csv'.toURL().text
                }
            }
            queryCsv{
                csv = file('biblios.csv')
                query "select * from biblios"
                doLast{
                    queryResult.each{println it}
                }
            }
            queryCsv.dependsOn prepare