CnosDB Python Client
Project description
CnosDB Python Connector
CnosDB Python Connector repository contains the Python client library for the CnosDB. cnosdb_connector adapted for PEP249.
Installation
use pip install it from pypi, Python 3.6 or later is required.
pip install cnos-connector
Then import the package:
import cnosdb_connector
Getting Started
Query use SQL
from cnosdb_connector import connect
conn = connect(url="http://127.0.0.1:31007/", user="root", password="")
resp = conn.execute("SHOW DATABASES")
print(resp)
Query use interface
from cnosdb_connector import connect
conn = connect(url="http://127.0.0.1:31007/", user="root", password="")
conn.create_database("air")
resp = conn.list_database()
print(resp)
Query use PEP-249
from cnosdb_connector import connect
conn = connect(url="http://127.0.0.1:31007/", user="root", password="")
cursor = conn.cursor()
cursor.execute("SHOW DATABASES")
resp = cursor.fetchall()
print(resp)
Query use pandas
import pandas as pd
from cnosdb_connector import connect
conn = connect(url="http://127.0.0.1:31007/", user="root", password="")
resp = pd.read_sql("SHOW DATABASES", conn)
print(resp)
Write use LineProtocol
from cnosdb_connector import connect
line0 = "test_insert,ta=a1,tb=b1 fa=1,fb=2 1"
line1 = "test_insert,ta=a1,tb=b1 fa=3,fb=4 2"
line2 = "test_insert,ta=a1,tb=b1 fa=5,fb=6 3"
conn = connect(url="http://127.0.0.1:31007/", user="root", password="")
conn.create_database_with_ttl("test_database", "100000d")
conn.switch_database("test_database")
conn.write_lines([line0, line1, line2])
resp = conn.execute("SELECT * FROM test_insert;")
print(resp)
Write use SQL
from cnosdb_connector import connect
conn = connect(url="http://127.0.0.1:31007/", user="root", password="")
query = "insert test_insert(TIME, column1, column2, column3, column4, column5, column6, column7) values (100, -1234, 'hello', 1234, false, 1.2, 'beijing', 'shanghai'); "
conn.execute(query)
resp = conn.execute("SELECT * FROM test_insert;")
print(resp)
Write use CSV
from cnosdb_connector import connect
import os
query = "CREATE TABLE test_insert(column1 BIGINT CODEC(DELTA),\
column2 BOOLEAN,\
column3 DOUBLE CODEC(GORILLA),\
TAGS(column4));"
conn = connect(url="http://127.0.0.1:31007/", user="root", password="")
# table schema must same with csv file
conn.execute(query)
path = os.path.abspath("test.csv")
conn.write_csv("test_insert", path)
resp = conn.execute("SELECT * FROM test_insert;")
print(resp)
License
CnosDB Python Connector use MIT License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cnos_connector-0.1.5.tar.gz
(6.2 kB
view details)
Built Distribution
File details
Details for the file cnos_connector-0.1.5.tar.gz
.
File metadata
- Download URL: cnos_connector-0.1.5.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76b52d4b2a91211c577bd8eaab4a35c90c2d377797f0360b931f45eea8025820 |
|
MD5 | 87063dca082e35557624388ea4d1c6b9 |
|
BLAKE2b-256 | 9881e95ddacdf79a6c1f116227fb16bbfd64946be2d9fb3dd7a4613673541c3c |
File details
Details for the file cnos_connector-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: cnos_connector-0.1.5-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d59f59ce149f7ca2a22a1ef56559e875e6787eb0ec84e2687b68078d7f25ef58 |
|
MD5 | 254925b548ff5d475bc5b1a57ce77f4c |
|
BLAKE2b-256 | 6f8b3a8b6db5c72d114cac1a459902bbaa15209111b2cdd440b004e540a0d406 |