orc

An ORC file format reader and writer for Go.

  • 所有者: scritchley/orc
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

orc

Build Status
code-coverage
go-doc

Project Status

This project is still a work in progress.

Current Support, Column Encoding, Read, Write, Go Type, ---------------------------, ------, -------, -------------------------------------, SmallInt, Int, BigInt, ✓, int64, Float, Double, ✓, float32, float64, String, Char, and VarChar, ✓, string, Boolean, ✓, bool, TinyInt, ✓, byte, Binary, ✓, []byte, Decimal, ✓, orc.Decimal, Date, ✓, orc.Date (time.Time), Timestamp, ✓, time.Time, Struct, ✓, orc.Struct (map[string]interface{}), List, ✓, []interface{}, Map, ✓, []orc.MapEntry, Union, ✓, interface{}, - 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)
}

主要指标

概览
名称与所有者scritchley/orc
主编程语言Go
编程语言Go (语言数: 1)
平台
许可证MIT License
所有者活动
创建于2015-07-31 10:15:12
推送于2021-05-13 14:41:43
最后一次提交2021-05-13 22:41:43
发布数0
用户参与
星数131
关注者数10
派生数50
提交数67
已启用问题?
问题数38
打开的问题数14
拉请求数30
打开的拉请求数1
关闭的拉请求数4
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?