DataWind将string类型转化为int类型的报错解决
一、现象:
toInt64([kernel_wakeup_top_count_str])
二、日志:
遇到:错误: 直连查询失败,内部异常:<class 'aeolus.aeolus.libs.exception.aeolus_base_exception.AeolusBaseException'>: aeolus/logicQuery/logicQueryMysqlQueryError. 直连查询出错,错误代码: {err_no}, 错误信息: {err_msg}. {"inner_exception": "<class 'pymysql.err.ProgrammingError'>: (1064, u'No matching function with signature: touint32(varchar).')"}
三、原因:
Datawin数据集是连接另一个数据库的,会存在语法不太一样
四、解决方案:
新建字段名:kernel_wakeup_top_count_int
字段表达式:cast([kernel_wakeup_top_count_str] as integer)