35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
import taos
 | 
						|
from taos import SmlProtocol, SmlPrecision
 | 
						|
 | 
						|
lines = ["meters,location=California.LosAngeles,groupid=2 current=11.8,voltage=221,phase=0.28 1648432611249000",
 | 
						|
         "meters,location=California.LosAngeles,groupid=2 current=13.4,voltage=223,phase=0.29 1648432611249500",
 | 
						|
         "meters,location=California.LosAngeles,groupid=3 current=10.8,voltage=223,phase=0.29 1648432611249300",
 | 
						|
         "meters,location=California.LosAngeles,groupid=3 current=11.3,voltage=221,phase=0.35 1648432611249800",
 | 
						|
         ]
 | 
						|
 | 
						|
 | 
						|
def get_connection():
 | 
						|
    # create connection use firstEP in taos.cfg.
 | 
						|
    return taos.connect()
 | 
						|
 | 
						|
 | 
						|
def create_database(conn):
 | 
						|
    # the default precision is ms (microsecond), but we use us(microsecond) here.
 | 
						|
    conn.execute("CREATE DATABASE test precision 'us' keep 36500")
 | 
						|
    conn.execute("USE test")
 | 
						|
 | 
						|
 | 
						|
def insert_lines(conn):
 | 
						|
    affected_rows = conn.schemaless_insert(
 | 
						|
        lines, SmlProtocol.LINE_PROTOCOL, SmlPrecision.MICRO_SECONDS)
 | 
						|
    print(affected_rows)  # 8
 | 
						|
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
    connection = get_connection()
 | 
						|
    try:
 | 
						|
        create_database(connection)
 | 
						|
        insert_lines(connection)
 | 
						|
    finally:
 | 
						|
        connection.close()
 |