Skip to content

Commit 74f6f62

Browse files
committed
docs: add decimal in rust examples
1 parent 9096533 commit 74f6f62

File tree

3 files changed

+20
-9
lines changed

3 files changed

+20
-9
lines changed

questdb-rs/examples/basic.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ use questdb::{
88
fn main() -> Result<()> {
99
let host: String = std::env::args().nth(1).unwrap_or("localhost".to_string());
1010
let port: &str = &std::env::args().nth(2).unwrap_or("9009".to_string());
11-
let mut sender = Sender::from_conf(format!("tcp::addr={host}:{port};"))?;
11+
let mut sender = Sender::from_conf(format!("tcp::addr={host}:{port};protocol_version=2;"))?;
1212
let mut buffer = sender.new_buffer();
1313
let designated_timestamp =
1414
TimestampNanos::from_datetime(Utc.with_ymd_and_hms(1997, 7, 4, 4, 56, 55).unwrap())?;
1515
buffer
1616
.table("trades")?
1717
.symbol("symbol", "ETH-USD")?
1818
.symbol("side", "sell")?
19-
.column_f64("price", 2615.54)?
19+
.column_decimal("price", "2615.54")?
2020
.column_f64("amount", 0.00044)?
2121
// QuestDB server version 9.0.0 or later is required for array support.
2222
.column_arr("location", &arr1(&[100.0, 100.1, 100.2]).view())?

questdb-rs/examples/http.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
1+
use std::str::FromStr;
2+
13
use ndarray::arr1;
24
use questdb::{
35
ingress::{Sender, TimestampNanos},
46
Result,
57
};
8+
use rust_decimal::Decimal;
69

710
fn main() -> Result<()> {
8-
let mut sender = Sender::from_conf("https::addr=localhost:9000;username=foo;password=bar;")?;
11+
let mut sender = Sender::from_conf(
12+
"https::addr=localhost:9000;username=foo;password=bar;protocol_version=2;",
13+
)?;
914
let mut buffer = sender.new_buffer();
15+
let price = Decimal::from_str("2615.54").unwrap();
1016
buffer
1117
.table("trades")?
1218
.symbol("symbol", "ETH-USD")?
1319
.symbol("side", "sell")?
14-
.column_f64("price", 2615.54)?
20+
.column_decimal("price", &price)?
1521
.column_f64("amount", 0.00044)?
1622
// QuestDB server version 9.0.0 or later is required for array support.
1723
.column_arr("location", &arr1(&[100.0, 100.1, 100.2]).view())?

questdb-rs/examples/protocol_version.rs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,38 @@
1+
use std::str::FromStr;
2+
3+
use bigdecimal::BigDecimal;
14
use ndarray::arr1;
25
use questdb::{
36
ingress::{Sender, TimestampNanos},
47
Result,
58
};
69

710
fn main() -> Result<()> {
11+
let price = BigDecimal::from_str("2615.54").unwrap();
12+
813
let mut sender = Sender::from_conf(
9-
"https::addr=localhost:9000;username=foo;password=bar;protocol_version=1;",
14+
"http::addr=localhost:9000;username=foo;password=bar;protocol_version=1;",
1015
)?;
1116
let mut buffer = sender.new_buffer();
1217
buffer
1318
.table("trades_ilp_v1")?
1419
.symbol("symbol", "ETH-USD")?
1520
.symbol("side", "sell")?
16-
.column_f64("price", 2615.54)?
21+
.column_decimal("price", &price)?
1722
.column_f64("amount", 0.00044)?
1823
.at(TimestampNanos::now())?;
1924
sender.flush(&mut buffer)?;
2025

2126
// QuestDB server version 9.0.0 or later is required for `protocol_version=2` support.
2227
let mut sender2 = Sender::from_conf(
23-
"https::addr=localhost:9000;username=foo;password=bar;protocol_version=2;",
28+
"http::addr=localhost:9000;username=foo;password=bar;protocol_version=2;",
2429
)?;
25-
let mut buffer2 = sender.new_buffer();
30+
let mut buffer2 = sender2.new_buffer();
2631
buffer2
2732
.table("trades_ilp_v2")?
2833
.symbol("symbol", "ETH-USD")?
2934
.symbol("side", "sell")?
30-
.column_f64("price", 2615.54)?
35+
.column_decimal("price", &price)?
3136
.column_f64("amount", 0.00044)?
3237
.column_arr("location", &arr1(&[100.0, 100.1, 100.2]).view())?
3338
.at(TimestampNanos::now())?;

0 commit comments

Comments
 (0)