1.8 KiB
1.8 KiB
Клиентские SDK
BaraDB предоставляет официальные клиентские библиотеки для JavaScript/TypeScript, Python, Nim и Rust.
JavaScript / TypeScript
Установка
npm install baradb
Основное использование
import { Client } from 'baradb';
const client = new Client('localhost', 9472);
await client.connect();
const result = await client.query('SELECT name, age FROM users WHERE age > 18');
console.log(result.rows);
Python
Установка
pip install baradb
Основное использование
from baradb import Client
client = Client("localhost", 9472)
client.connect()
result = client.query("SELECT name, age FROM users WHERE age > 18")
for row in result:
print(row["name"], row["age"])
Nim (Встраиваемый режим)
import barabadb/storage/lsm
var db = newLSMTree("./data")
db.put("user:1", cast[seq[byte]]("Alice"))
let (found, value) = db.get("user:1")
db.close()
Rust
use baradb::Client;
let mut client = Client::connect("localhost:9472").await?;
let result = client.query("SELECT name, age FROM users").await?;
HTTP/REST (для любого языка)
curl -X POST http://localhost:9470/api/query \
-H "Content-Type: application/json" \
-d '{"query": "SELECT * FROM users"}'
Сопоставление типов данных
| BaraDB | JavaScript | Python | Nim | Rust |
|---|---|---|---|---|
null |
null |
None |
nil |
Option::None |
bool |
boolean |
bool |
bool |
bool |
int32 |
number |
int |
int |
i32 |
float64 |
number |
float |
float64 |
f64 |
str |
string |
str |
string |
String |