   (:import (org.apache.commons.compress.compressors.xz XZCompressorInputStream))
   )
 
-(defn apri-xz
+(defn apri-csv-xz
   "apri un file singolo compresso con xz, restituisce io/reader"
   [filename]
   (with-open [in-file (-> filename

    df
  ))

(defn cerca-enti [needle]
  (let [anag (apri-xz "assets/ANAG_ENTI_SIOPE.D160624.H0102.csv.xz")]

    ;; cod_ente siope
    ;; data_inc_siope date,
    ;; data_esc_siope date,
    ;; cod_fiscale character(16),
    ;; descr_ente character varying,
    ;; cod_comune character(3),
    ;; cod_provincia character(3),
    ;; num_abitanti character varying,
    ;; sottocomparto_siope character varying,

    (->> anag
        (keep #(if (string/includes? (str %) (string/upper-case needle)) %))
        (into [["codice" "creazione" "scadenza" "cod.fiscale" "nome" "cod.comune" "cod.provincia" "popolazione" "comparto"]])
        mappify
        doall)
  ))


(defn raccogli-tutto
  "Raccoglie tutti i dati disponibili su qualsiasi ente la cui descrizione contiene la stringa"

                          io/input-stream
                          (XZCompressorInputStream. true)
                          io/reader)]
    (doall (csv/read-csv in-file)))
  )

(defn analizza-dati [dati]
  (let [colonne [:2016 :2015 :2014 :siope :desc]
