tiflash中decimal类型的值异常

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】
v5.0.1
【问题描述】
用tispark导入的一张表中有一些decimal类型的字段,用tikv去查值是正确的,开启tiflash后查到异常值。
用create table decimal_test like theme_loan_cust 建了相同结构的新表,发现在少量数据时tiflash查询正常。

mysql>
mysql> set @@session.tidb_isolation_read_engines = “tikv”;
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql>
mysql> SELECT khh,ckrj_1,ckrj_3,ckrj_6 from theme_loan_cust where khh = ‘1301748316’;
±-----------±-------±-------±-------+
| khh | ckrj_1 | ckrj_3 | ckrj_6 |
±-----------±-------±-------±-------+
| 1301748316 | 0.00 | 0.00 | 0.00 |
±-----------±-------±-------±-------+
1 row in set (0.06 sec)

mysql> set @@session.tidb_isolation_read_engines = “tiflash”;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT khh,ckrj_1,ckrj_3,ckrj_6 from theme_loan_cust where khh = ‘1301748316’;
±-----------±----------------------------------------±------------------------±----------------------------------------+
| khh | ckrj_1 | ckrj_3 | ckrj_6 |
±-----------±----------------------------------------±------------------------±----------------------------------------+
| 1301748316 | 279446738211397746516824450641260707.84 | 94078394776004612587.52 | -13292279957849135117205656168678031.36 |
±-----------±----------------------------------------±------------------------±----------------------------------------+
1 row in set (0.15 sec)

mysql>

mysql> show create table theme_loan_cust;

CREATE TABLE theme_loan_cust (
khh varchar(90) DEFAULT NULL COMMENT ‘客户号’,
。。。中间省略。。。
ckrj_1 decimal(22,2) DEFAULT NULL COMMENT ‘近1个月存款日均’,
ckrj_3 decimal(22,2) DEFAULT NULL COMMENT ‘近3个月存款日均’,
ckrj_6 decimal(22,2) DEFAULT NULL COMMENT ‘近6个月存款日均’
。。。中间省略。。。
dt date DEFAULT NULL COMMENT ‘日期分区’
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin

mysql> select count() from theme_loan_cust;
±---------+
| count(
) |
±---------+
| 12102738 |
±---------+
1 row in set (0.09 sec)

mysql> select tidb_version();
±-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tidb_version() |
±-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Release Version: v5.0.1
Edition: Community
Git Commit Hash: 1145e347d3469d8e89f88dce86f6926ca44b3cd8
Git Branch: heads/refs/tags/v5.0.1
UTC Build Time: 2021-04-23 05:51:17
GoVersion: go1.13
Race Enabled: false
TiKV Min Version: v3.0.0-60965b006877ca7234adaced7890d7b029ed1306
Check Table Before Drop: false |
±-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)

https://github.com/pingcap/tispark/pull/2054 这里有一个类似的问题,能否麻烦找个测试环境,试试这个fix 版本是否可以?
https://tidbcommunity.slack.com/files/ULFDXPUSF/F01V8154T39/tispark-assembly-2.3.15-snapshot.jar

我没有slack的账号,无法登录。注册需要 @pingcap.com的电子邮件地址,能否提供其他下载途径?

https://slack-files.com/TH91JCS4W-F01V8154T39-3d82fe7a83
这个链接试试

好的,我试试

我用这个fix版本测试过了,没有出现同样的问题。

可以解决是吧,那就关注下上面的 PR,下个版本应该就修复了。

tispark2.4 下个版本大概什么时候能发布?

https://github.com/pingcap/tispark/releases/tag/v2.4.0
已经发版了哈

2.4.1会带上

好的谢谢

:handshake:

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。