按照性能优化案例课程 Q1 生成的 btx 文件后续执行报错
https://c.raqsoft.com.cn/article/1721701075422#toc_h1_2
对着这个链接一步步做,生成了集文件以后执行下面的 spl,报错整数不能和字符串计算,是不是生成文件的那段 spl 是把所有字段都当作字符串生成了,应该怎样改?
"[链接] 对着这个链接一步步做,生成了集文件以后执行下面的 spl,报错整数不能和字符串计算,是不是生成文件的那段 spl 是把所有字段都当作字符串生成了,应该怎样改?"
https://c.raqsoft.com.cn/article/1721701075422#toc_h1_2
对着这个链接一步步做,生成了集文件以后执行下面的 spl,报错整数不能和字符串计算,是不是生成文件的那段 spl 是把所有字段都当作字符串生成了,应该怎样改?
生成 tbl 的方法是按照这个做的
用 SPL 生成 TPCH 数据 - 乾学院 (raqsoft.com.cn)
用这个方法生成的 TPCH 是有表头的,所以你按照 Q1-Q22 学代码的时候,要注意规避这个表头,否则第一行就是表头。
就拿Q1来说,lineitem.tbl转成btx的时候,不能用cursor().new(_1:xxx,…)这样重写一遍表头了,因为本身就有表头,要写成cursor@t (),表示第一行是表头,也不用new重写一遍。
tpch 官方工具生成的数据是没有字段的,所以要用 new(_1: 字段 1,_2: 字段 2) 这样重写一遍,设置字段名。
你看看是不是这个问题导致的。我测了是没有问题的。