Se creo una tabella e specifica un CSVSerde, tutti i campi vengono convertiti in tipo stringa.Utilizzo di CSV Serde con Hive create table converte tutti i tipi di campo in stringa
hive> create table foo(a int, b double, c string) row format serde 'com.bizo.hive.serde.csv.CSVSerde' stored as textfile; OK Time taken: 0.22 seconds hive> describe foo; OK a string from deserializer b string from deserializer c string from deserializer Time taken: 0.063 seconds, Fetched: 3 row(s)
Questo Serde è da https://github.com/ogrodnek/csv-serde
Se provo il serde 'org.apache.hadoop.hive.serde2.OpenCSVSerde' da questa pagina https://cwiki.apache.org/confluence/display/Hive/CSV+Serde ho visto la stessa cosa. Tutti i campi sono stati modificati per digitare una stringa.
Hive versione 1.2.1 Hadoop versione 2.7.0 versione java "1.7.0_80"