Jeśli utworzyć tabelę i określić CSVSerde, wówczas wszystkie pola są konwertowane na typ łańcucha.Używanie CSV Serde z Hive utworzyć tabelę konwertuje wszystkie typy pól na ciąg
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)
To Serde wynosi od https://github.com/ogrodnek/csv-serde
Jeśli próbuję serde 'org.apache.hadoop.hive.serde2.OpenCSVSerde' z tej strony https://cwiki.apache.org/confluence/display/Hive/CSV+Serde widziałem to samo. Wszystkie pola są zmieniane na ciąg znaków.
Hive wersja 1.2.1 Hadoop wersja 2.7.0 wersja java "1.7.0_80"