#csv #generated #parser #command #row #file #unload

bin+lib redshift

Rust 库,用于解析由 UNLOAD 命令生成的 redshift 文件

4 个稳定版本

使用旧 Rust 2015

1.0.3 2016年6月30日
1.0.0 2016年6月27日

#59 in #row

Apache-2.0

14KB
223 代码行

rust-redshift

Rust 库,用于解析由 UNLOAD 命令生成的 redshift 文件。UNLOAD 命令必须使用以下选项执行: DELIMITER '|' ESCAPE ADDQUOTES.

Build Status

示例用法


    // transform redshift file to csv
    
    // parse redshift file from stdin
    let mut redshift_reader = redshift::reader::Reader::new(io::stdin());

    // create a writer to stdout
    let mut csv_writer = csv::Writer::from_writer(io::stdout());

    // write out each record
    for row in redshift_reader {
        csv_writer.encode(row.values).unwrap();
    }

redshift2csv

上述示例包含可执行的 redshift2csv。用法

redshift2csv < redshiftfile > redshiftfile.csv

依赖

~1.5MB
~12K SLoC