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