提交 b1c6a7d4 编写于 作者: sangshuduo's avatar sangshuduo

[TD-2771] <feature>: python taosdemo. add query func.

上级 32f57e5b
...@@ -133,62 +133,52 @@ def query_func(process: int, thread: int, cmd: str): ...@@ -133,62 +133,52 @@ def query_func(process: int, thread: int, cmd: str):
host, port, user, password, cmd) host, port, user, password, cmd)
def query_data_process(q_lock, i: int, cmd: str): def query_data_process(cmd: str):
time.sleep(0.01) # establish connection if native
v_print("Process:%d threads: %d cmd: %s", i, threads, cmd) if native:
v_print("host:%s, user:%s passwd:%s configDir:%s ", host, user, password, configDir)
q_lock.aquire() try:
cursor.execute(cmd) conn = taos.connect(
q_lock.release() host=host,
user=user,
return i password=password,
config=configDir)
print("conn: %s" % str(conn.__class__))
def query_data(cmd: str): except Exception as e:
v_print("query_data processes: %d, cmd: %s", processes, cmd) print("Error: %s" % e.args[0])
sys.exit(1)
q_lock = Lock()
pool = Pool(processes)
for i in range(processes):
pool.apply_async(query_data_process, args=(q_lock, i, cmd))
# time.sleep(1)
pool.close()
pool.join()
def insert_data(processes: int):
i_lock = Lock()
pool = Pool(processes)
begin = 0
end = 0
quotient = numOfTb // processes try:
if quotient < 1: cursor = conn.cursor()
processes = numOfTb print("cursor:%d %s" % (id(cursor), str(cursor.__class__)))
quotient = 1 except Exception as e:
print("Error: %s" % e.args[0])
sys.exit(1)
remainder = numOfTb % processes if native:
v_print( try:
"insert_data num of tables: %d, quotient: %d, remainder: %d", cursor.execute(cmd)
numOfTb, cols = cursor.description
quotient, data = cursor.fetchall()
remainder)
for i in range(processes): for col in data:
begin = end print(col)
except Exception as e:
conn.close()
print("Error: %s" % e.args[0])
sys.exit(1)
if i < remainder:
end = begin + quotient + 1
else: else:
end = begin + quotient restful_execute(
host,
v_print("insert_data Process %d from %d to %d", i, begin, end) port,
pool.apply_async(insert_data_process, args=(i_lock, i, begin, end)) user,
password,
cmd)
pool.close() if native:
pool.join() cursor.close()
conn.close()
def create_stb(): def create_stb():
...@@ -795,7 +785,7 @@ if __name__ == "__main__": ...@@ -795,7 +785,7 @@ if __name__ == "__main__":
# query data # query data
if queryCmd != "NO": if queryCmd != "NO":
print("queryCmd: %s" % queryCmd) print("queryCmd: %s" % queryCmd)
query_data(queryCmd) query_data_process(queryCmd)
if measure: if measure:
end_time = time.time() end_time = time.time()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册