main/main.rs
1use thrift::Error;
2
3use iotdb::client::Client;
4use iotdb::pretty;
5use iotdb::session::Session;
6use std::collections::HashMap;
7
8fn main() -> Result<(), Error> {
9 // create client 4 ways
10 // let client = Client::new("localhost", "6667").create();
11 // let client = Client::new("localhost", "6667").enable_rpc_compaction().create();
12 // let client = Client::default().enable_rpc_compaction().create()?;
13 let client = Client::default().create()?;
14
15 // open a session
16 let mut session = Session::new(client);
17
18 // config session
19 let mut config_map = HashMap::new();
20 config_map.insert("", "");
21
22 // session
23 // .user("root")
24 // .password("root")
25 // .fetch_size(2048)
26 // .zone_id("UTC+8")
27 // .config("", "")
28 // .config_map(config_map)
29 // .open()?;
30
31 // using default config
32 session.open()?;
33
34 let res = session.query("SHOW TIMESERIES root")?;
35 println!("{:#?}", res);
36 pretty::result_set(res);
37
38 session.close()?;
39
40 Ok(())
41}