tdSql.query("select c1, log(c1, 100000000) from ct1")# bigint to double data overflow
tdSql.checkData(0,1,0.112886248)
tdSql.checkData(1,1,0.105637255)
tdSql.checkData(4,1,None)
tdSql.query("select c1, log(c1, 10000000000000) from ct1")# bigint to double data overflow
tdSql.checkData(0,1,0.069468461)
tdSql.checkData(1,1,0.065007542)
tdSql.checkData(4,1,None)
tdSql.query("select c1, log(c1, 10000000000000000000000000) from ct1")# bigint to double data overflow
tdSql.query("select c1, log(c1, 10000000000000000000000000.0) from ct1")# 10000000000000000000000000.0 is a double value
tdSql.checkData(0,1,0.036123599)
tdSql.checkData(1,1,0.033803922)
tdSql.checkData(4,1,None)
tdSql.query("select c1, log(c1, 10000000000000000000000000000000000) from ct1")# bigint to double data overflow
tdSql.query("select c1, log(c1, 10000000000000000000000000000000000.0) from ct1")# 10000000000000000000000000.0 is a double value
tdSql.checkData(0,1,0.026561470)
tdSql.checkData(1,1,0.024855825)
tdSql.checkData(4,1,None)
tdSql.query("select c1, log(c1, 10000000000000000000000000000000000000000) from ct1")# bigint to double data overflow
tdSql.query("select c1, log(c1, 10000000000000000000000000000000000000000.0) from ct1")# 10000000000000000000000000.0 is a double value
tdSql.checkData(0,1,0.022577250)
tdSql.checkData(1,1,0.021127451)
tdSql.checkData(4,1,None)
tdSql.query("select c1, log(c1, 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) from ct1")# bigint to double data overflow
deflog_base_test(self):
# base is an regular number ,int or double
tdSql.query("select c1, log(c1, 2) from ct1")
tdSql.checkData(0,1,3.000000000)
tdSql.query("select c1, log(c1, 2.0) from ct1")
tdSql.checkData(0,1,3.000000000)
tdSql.query("select c1, log(1, 2.0) from ct1")
tdSql.checkData(0,1,0.000000000)
tdSql.checkRows(13)
# # bug for compute in functions
# tdSql.query("select c1, abs(1/0) from ct1")
# tdSql.checkData(0, 0, 8)
# tdSql.checkData(0, 1, 1)
tdSql.query("select c1, log(1, 2.0) from ct1")
tdSql.checkData(0,1,0.000000000)
tdSql.checkRows(13)
# two cols start log(x,y)
tdSql.query("select c1,c2, log(c1,c2) from ct1")
tdSql.checkData(0,2,0.182485070)
tdSql.checkData(1,2,0.172791608)
tdSql.checkData(4,2,None)
tdSql.query("select c1,c2, log(c2,c1) from ct1")
tdSql.checkData(0,2,5.479900349)
tdSql.checkData(1,2,5.787318105)
tdSql.checkData(4,2,None)
tdSql.query("select c1, log(2.0 , c1) from ct1")
tdSql.checkData(0,1,0.333333333)
tdSql.checkData(1,1,0.356207187)
tdSql.checkData(4,1,None)
tdSql.query("select c1, log(2.0 , ceil(abs(c1))) from ct1")
self.check_result_auto_log2("select abs(abs(abs(abs(abs(abs(abs(abs(abs(c1))))))))) nest_col_func from sub1_bound","select log(abs(c1) ,2) from sub1_bound")