extern crate datafusion;
use datafusion::rel::*;
use datafusion::exec::*;
extern crate serde_json;
fn main() {
let mut ctx = ExecutionContext::new();
let schema = Schema::new(vec![
Field::new("city", DataType::String, false),
Field::new("lat", DataType::Double, false),
Field::new("lng", DataType::Double, false)]);
ctx.define_schema("uk_cities", &schema);
let sql = "SELECT ST_AsText(ST_Point(lat, lng)) FROM uk_cities";
let df1 = ctx.sql(&sql).unwrap();
println!("df1: {}", df1.schema().to_string());
df1.write("_southern_cities.csv").unwrap();
}