Hive SerDe for CSV
Go to file
Larry Ogrodnek 81c5d44a2a readme update for eclipse support 2013-10-30 12:33:08 -07:00
src convert to maven 2013-10-30 11:43:43 -07:00
.gitignore remove .classpath/.project 2013-10-30 12:32:12 -07:00
LICENSE.txt apache 2 license 2011-11-16 11:59:46 -08:00
pom.xml convert to maven 2013-10-30 11:43:43 -07:00
readme.md readme update for eclipse support 2013-10-30 12:33:08 -07:00

readme.md

Hive CSV Support

Build Status

This SerDe adds real CSV input and ouput support to hive using the excellent opencsv library.

Using

Basic Use

add jar path/to/csv-serde.jar;

create table my_table(a string, b string, ...)
  row format serde 'com.bizo.hive.serde.csv.CSVSerde'
  stored as textfile
;

Custom formatting

You can also specify custom separator, quote, or escape characters.

add jar path/to/csv-serde.jar;

create table my_table(a string, b string, ...)
 row format serde 'com.bizo.hive.serde.csv.CSVSerde'
 with serdeproperties (
   "separatorChar" = "\t",
   "quoteChar"     = "'",
   "escapeChar"    = "\\"
  )	  
 stored as textfile
;

Files

The following include opencsv along with the serde, so only the single jar is needed. Different builds are needed depending on your version of Hive.

Hive 0.8.*

Building

Run mvn package to build. Both a basic artifact as well as a "fat jar" (with opencsv) are produced.

Eclipse support

Run mvn eclipse:eclipse to generate .project and .classpath files for eclipse.

License

csv-serde is open source and licensed under the Apache 2 License.