MCPcopy Create free account
hub / github.com/4paradigm/OpenMLDB / getCreateSql

Function getCreateSql

src/sdk/python/fesql-auto-test-python/util/fesql_util.py:38–60  ·  view source on GitHub ↗
(name:str,columns:list,inexs:list)

Source from the content-addressed store, hash-verified

36 return tableName
37
38def getCreateSql(name:str,columns:list,inexs:list):
39 time.sleep(1)
40 createSql = "create table "+name+"("
41 for column in columns:
42 createSql+=column+","
43 for index in inexs:
44 ss = index.split(":")
45 if len(ss)>=2:
46 keyStr = ss[1]
47 if("|" in ss[1]):
48 keyStr = ",".join(ss[1].split("|"))
49 if len(ss)==2:
50 createSql+="index(key=(%s))," % (keyStr)
51 elif len(ss)==3:
52 createSql+="index(key=(%s),ts=%s)," % (keyStr,ss[2])
53 elif len(ss)==4:
54 createSql += "index(key=(%s),ts=%s,ttl=%s)," % (keyStr, ss[2],ss[3])
55 elif len(ss)==5:
56 createSql += "index(key=(%s),ts=%s,ttl=%s,ttl_type=%s)," % (keyStr, ss[2], ss[3],ss[4])
57 if createSql.endswith(","):
58 createSql = createSql[0:-1]
59 createSql+=");"
60 return createSql
61
62def getIndexByColumnName(schema,columnName):
63 if hasattr(schema, "GetColumnCnt"):

Callers 1

createAndInsertFunction · 0.85

Calls 1

sleepMethod · 0.80

Tested by

no test coverage detected