blob: 60545a6e52d8fd3bc4cbf4d7bdb2ae820efed8c5 [file] [log] [blame]
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
extern crate arrow;
use std::fs::File;
use std::sync::Arc;
use arrow::csv;
use arrow::datatypes::{DataType, Field, Schema};
use arrow::util::pretty::print_batches;
fn main() {
let schema = Schema::new(vec![
Field::new("city", DataType::Utf8, false),
Field::new("lat", DataType::Float64, false),
Field::new("lng", DataType::Float64, false),
]);
let path = format!(
"{}/../arrow-csv/test/data/uk_cities.csv",
env!("CARGO_MANIFEST_DIR")
);
let file = File::open(path).unwrap();
let mut csv = csv::ReaderBuilder::new(Arc::new(schema))
.build(file)
.unwrap();
let batch = csv.next().unwrap().unwrap();
print_batches(&[batch]).unwrap();
}