insert into select 到另一张表,跟直接select的内容不一样

版本2.1.11
insert into select 到另一张表,跟直接select的内容不一样

目前发现两个问题
1.insert 过去后,数据跟直接select语句不同
2.insert 过去后,直接select后的decimal数据精度丢失,从8.2000变成8.1999

请回复后私信具体语句

可以复现么,麻烦发下两表的建表和改行数据?

刚发现第一个问题是使用beeline里面含有注释的问题,去了注释就好了
第二个问题还需要帮忙看下,发现语句只要有union all,直接查询精度没问题,但是如果前面加上insert into 到另一个表,写过去的数精度就不对了
稍后我私信您语句

两个表类型不匹配吧,比如float insert 给 decimal。这个应该是符合预期的

两边都是decimal,单独执行其中一段没事,union all 一起写入就不对了

发一个最小复现case看看

我们发现过程中有几个子句精度不一致,调成一致后我们再试下