Skip to content
This repository was archived by the owner on Oct 21, 2024. It is now read-only.

Commit e72c605

Browse files
committed
add starting point for flight-client example
1 parent 996f2a4 commit e72c605

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
// Licensed to the Apache Software Foundation (ASF) under one
2+
// or more contributor license agreements. See the NOTICE file
3+
// distributed with this work for additional information
4+
// regarding copyright ownership. The ASF licenses this file
5+
// to you under the Apache License, Version 2.0 (the
6+
// "License"); you may not use this file except in compliance
7+
// with the License. You may obtain a copy of the License at
8+
//
9+
// http://www.apache.org/licenses/LICENSE-2.0
10+
//
11+
// Unless required by applicable law or agreed to in writing,
12+
// software distributed under the License is distributed on an
13+
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
// KIND, either express or implied. See the License for the
15+
// specific language governing permissions and limitations
16+
// under the License.
17+
18+
use std::pin::Pin;
19+
20+
use futures::Stream;
21+
use tonic::transport::Server;
22+
use tonic::{Request, Response, Status, Streaming};
23+
24+
use flight::flight_service_client::FlightServiceClient;
25+
26+
use flight::{
27+
FlightData, FlightDescriptor, FlightInfo, Ticket,
28+
};
29+
30+
#[tokio::main]
31+
async fn main() -> Result<(), Box<dyn std::error::Error>> {
32+
33+
let mut client = FlightServiceClient::connect("http://localhost:50051").await?;
34+
35+
let request = tonic::Request::new(Ticket {
36+
ticket: "SELECT id FROM alltypes_plain".into(),
37+
});
38+
39+
let response = client.do_get(request).await?;
40+
41+
println!("RESPONSE={:?}", response);
42+
43+
Ok(())
44+
}

rust/datafusion/examples/flight-server.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ impl FlightService for FlightServiceImpl {
9090
.map(|batch| Ok(FlightData::from(batch)))
9191
.collect();
9292

93+
println!("Returning {} flights", flights.len());
94+
9395
let output = futures::stream::iter(flights);
9496

9597
Ok(Response::new(Box::pin(output) as Self::DoGetStream))

0 commit comments

Comments
 (0)