53 lines
1.1 KiB
Python
53 lines
1.1 KiB
Python
import taosws
|
|
|
|
dsn = "taosws://root:taosdata@localhost:6041"
|
|
conn = taosws.connect(dsn)
|
|
|
|
db = "power"
|
|
|
|
conn.execute(f"DROP DATABASE IF EXISTS {db}")
|
|
conn.execute(f"CREATE DATABASE {db}")
|
|
|
|
# change database.
|
|
conn.execute(f"USE {db}")
|
|
|
|
# create super table
|
|
conn.execute(
|
|
"CREATE STABLE power.meters (ts TIMESTAMP, current FLOAT, voltage INT, phase FLOAT) TAGS (location BINARY(64), groupId INT)"
|
|
)
|
|
|
|
# ANCHOR: stmt
|
|
sql = "INSERT INTO ? USING meters TAGS(?,?) VALUES (?,?,?,?)"
|
|
stmt = conn.statement()
|
|
stmt.prepare(sql)
|
|
|
|
tbname = "power.d1001"
|
|
|
|
tags = [
|
|
taosws.varchar_to_tag("California.SanFrancisco"),
|
|
taosws.int_to_tag(2),
|
|
]
|
|
|
|
stmt.set_tbname_tags(tbname, tags)
|
|
|
|
stmt.bind_param(
|
|
[
|
|
taosws.millis_timestamps_to_column(
|
|
[1626861392589, 1626861392591, 1626861392592]
|
|
),
|
|
taosws.floats_to_column([10.3, 12.6, 12.3]),
|
|
taosws.ints_to_column([194, 200, 201]),
|
|
taosws.floats_to_column([0.31, 0.33, 0.31]),
|
|
]
|
|
)
|
|
|
|
stmt.add_batch()
|
|
rows = stmt.execute()
|
|
|
|
assert rows == 3
|
|
|
|
stmt.close()
|
|
# ANCHOR_END: stmt
|
|
|
|
conn.close()
|