Skip to content

Latest commit

History

67 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

orc

Build Statuscode-coveragego-doc

Project Status

This project is still a work in progress.

Current Support

Column EncodingReadWriteGo Type
SmallInt, Int, BigIntint64
Float, Doublefloat32, float64
String, Char, and VarCharstring
Booleanbool
TinyIntbyte
Binary[]byte
Decimalorc.Decimal
Dateorc.Date (time.Time)
Timestamptime.Time
Structorc.Struct (map[string]interface{})
List[]interface{}
Map[]orc.MapEntry
Unioninterface{}
  • The writer support is in its late stages, however, I do not recommend using it yet.

Example

r, err := Open("./examples/demo-12-zlib.orc")
if err != nil {
log.Fatal(err)
}
defer r.Close()
// Create a new Cursor reading the provided columns.
c := r.Select("_col0", "_col1", "_col2")
// Iterate over each stripe in the file.
for c.Stripes() {
// Iterate over each row in the stripe.
for c.Next() {
// Retrieve a slice of interface values for the current row.
log.Println(c.Row())
}
}
if err := c.Err(); err != nil {
log.Fatal(err)
}

About

An ORC file format reader and writer for Go.

Topics

Resources

Stars

133 stars

Watchers

9 watching

Forks

Releases

Packages

Used by

Contributors

Languages