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}