Skip to content

Commit ebae76a

Browse files
committed
add comments to example
1 parent f557ece commit ebae76a

File tree

2 files changed

+179
-46
lines changed

2 files changed

+179
-46
lines changed

README.md

Lines changed: 90 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ iotdb-client-rs="0.3.3"
6464
chrono="0.4.19"
6565
prettytable-rs="0.8.0"
6666
```
67+
## Example
6768

6869
```rust
6970
use std::vec;
@@ -77,7 +78,7 @@ use iotdb_client_rs::protocal::{TSCompressionType, TSDataType, TSEncoding};
7778
use prettytable::{cell, Row, Table};
7879

7980
fn main() {
80-
run().expect("failed to run session_example.")
81+
run().expect("failed to run session_example.");
8182
}
8283

8384
fn run() -> Result<()> {
@@ -90,15 +91,28 @@ fn run() -> Result<()> {
9091
};
9192
let mut session = RpcSession::new(&config)?;
9293
session.open()?;
94+
95+
//time_zone
9396
let tz = session.get_time_zone()?;
9497
if tz != "Asia/Shanghai" {
9598
session.set_time_zone("Asia/Shanghai")?;
9699
}
100+
101+
//set_storage_group
97102
session.set_storage_group("root.ln1")?;
98103
session.delete_storage_group("root.ln1")?;
104+
105+
//delete_storage_groups
99106
session.set_storage_group("root.ln1")?;
100107
session.set_storage_group("root.ln2")?;
101108
session.delete_storage_groups(vec!["root.ln1", "root.ln2"])?;
109+
110+
//if storage group 'root.sg_rs' exist remove it.
111+
// session
112+
// .delete_storage_group("root.sg_rs")
113+
// .unwrap_or_default();
114+
115+
//create_timeseries
102116
session.create_timeseries(
103117
"root.sg_rs.dev2.status",
104118
TSDataType::Float,
@@ -110,6 +124,21 @@ fn run() -> Result<()> {
110124
None,
111125
)?;
112126
session.delete_timeseries(vec!["root.sg_rs.dev2.status"])?;
127+
128+
//create_multi_timeseries
129+
session.create_multi_timeseries(
130+
vec!["root.sg3.dev1.temperature", "root.sg3.dev1.desc"],
131+
vec![TSDataType::Float, TSDataType::Text],
132+
vec![TSEncoding::Plain, TSEncoding::Plain],
133+
vec![TSCompressionType::SNAPPY, TSCompressionType::SNAPPY],
134+
None,
135+
None,
136+
None,
137+
None,
138+
)?;
139+
session.delete_timeseries(vec!["root.sg3.dev1.temperature", "root.sg3.dev1.desc"])?;
140+
141+
//insert_record
113142
session.insert_record(
114143
"root.sg_rs.dev5",
115144
vec!["online", "desc"],
@@ -118,6 +147,21 @@ fn run() -> Result<()> {
118147
false,
119148
)?;
120149
session.delete_timeseries(vec!["root.sg_rs.dev5.online", "root.sg_rs.dev5.desc"])?;
150+
151+
//insert_string_record
152+
session.insert_string_record(
153+
"root.sg_rs.wf02.wt02",
154+
vec!["id", "location"],
155+
vec!["SN:001", "BeiJing"],
156+
Local::now().timestamp_millis(),
157+
false,
158+
)?;
159+
session.delete_timeseries(vec![
160+
"root.sg_rs.wf02.wt02.id",
161+
"root.sg_rs.wf02.wt02.location",
162+
])?;
163+
164+
//insert_records
121165
session.insert_records(
122166
vec!["root.sg_rs.dev1"],
123167
vec![vec![
@@ -146,28 +190,8 @@ fn run() -> Result<()> {
146190
"root.sg_rs.dev1.description",
147191
"root.sg_rs.dev1.status",
148192
])?;
149-
session.create_multi_timeseries(
150-
vec!["root.sg3.dev1.temperature", "root.sg3.dev1.desc"],
151-
vec![TSDataType::Float, TSDataType::Text],
152-
vec![TSEncoding::Plain, TSEncoding::Plain],
153-
vec![TSCompressionType::SNAPPY, TSCompressionType::SNAPPY],
154-
None,
155-
None,
156-
None,
157-
None,
158-
)?;
159-
session.delete_timeseries(vec!["root.sg3.dev1.temperature", "root.sg3.dev1.desc"])?;
160-
session.insert_string_record(
161-
"root.sg_rs.wf02.wt02",
162-
vec!["id", "location"],
163-
vec!["SN:001", "BeiJing"],
164-
Local::now().timestamp_millis(),
165-
false,
166-
)?;
167-
session.delete_timeseries(vec![
168-
"root.sg_rs.wf02.wt02.id",
169-
"root.sg_rs.wf02.wt02.location",
170-
])?;
193+
194+
//insert_records_of_one_device
171195
session.insert_records_of_one_device(
172196
"root.sg_rs.dev0",
173197
vec![
@@ -188,6 +212,8 @@ fn run() -> Result<()> {
188212
],
189213
false,
190214
)?;
215+
216+
//table
191217
let mut ts = Local::now().timestamp_millis();
192218
let mut tablet1 = create_tablet(5, ts);
193219
tablet1.sort();
@@ -196,9 +222,13 @@ fn run() -> Result<()> {
196222
ts += 10;
197223
let mut tablet3 = create_tablet(2, ts);
198224
tablet1.sort();
225+
226+
//insert_tablet
199227
session.insert_tablet(&tablet1)?;
200228
tablet2.sort();
201229
tablet3.sort();
230+
231+
//insert_tablets
202232
session.insert_tablets(vec![&tablet2, &tablet3])?;
203233
session.insert_records_of_one_device(
204234
"root.sg_rs.dev1",
@@ -207,8 +237,37 @@ fn run() -> Result<()> {
207237
vec![vec![Value::Bool(true)], vec![Value::Bool(true)]],
208238
true,
209239
)?;
240+
241+
//delete_data
210242
session.delete_data(vec!["root.sg_rs.dev1.status"], 1, 16)?;
243+
244+
//execute_query_statement
211245
let dataset = session.execute_query_statement("select * from root.sg_rs.device2", None)?;
246+
// Get columns, column types and values from the data set
247+
// For example:
248+
// dataset
249+
// .get_column_names()
250+
// .iter()
251+
// .for_each(|c| print!("{}\t", c));
252+
// print!("\n");
253+
// dataset
254+
// .get_data_types()
255+
// .iter()
256+
// .for_each(|c| print!("{:?}\t", c));
257+
// print!("\n");
258+
// dataset.for_each(|r| {
259+
// r.values.iter().for_each(|v| match v {
260+
// Value::Bool(v) => print!("{}\t", v),
261+
// Value::Int32(v) => print!("{}\t", v),
262+
// Value::Int64(v) => print!("{}\t", v),
263+
// Value::Float(v) => print!("{}\t", v),
264+
// Value::Double(v) => print!("{}\t", v),
265+
// Value::Text(v) => print!("{}\t", v),
266+
// Value::Null => print!("null\t"),
267+
// });
268+
// print!("\n");
269+
// });
270+
212271
let mut table = Table::new();
213272
table.set_titles(Row::new(
214273
dataset
@@ -223,6 +282,8 @@ fn run() -> Result<()> {
223282
));
224283
});
225284
table.printstd();
285+
286+
//execute_statement
226287
let dataset = session.execute_statement("show timeseries", None)?;
227288
let mut table = Table::new();
228289
table.set_titles(Row::new(
@@ -238,11 +299,15 @@ fn run() -> Result<()> {
238299
));
239300
});
240301
table.printstd();
302+
303+
//execute_batch_statement
241304
session.execute_batch_statement(vec![
242305
"insert into root.sg_rs.dev6(time,s5) values(1,true)",
243306
"insert into root.sg_rs.dev6(time,s5) values(2,true)",
244307
"insert into root.sg_rs.dev6(time,s5) values(3,true)",
245308
])?;
309+
310+
//execute_raw_data_query
246311
let dataset = session.execute_raw_data_query(
247312
vec![
248313
"root.sg_rs.device2.restart_count",
@@ -266,6 +331,8 @@ fn run() -> Result<()> {
266331
));
267332
});
268333
table.printstd();
334+
335+
//execute_update_statement
269336
if let Some(dataset) =
270337
session.execute_update_statement("delete timeseries root.sg_rs.dev1.*")?
271338
{

0 commit comments

Comments
 (0)