Hive解决不同字段类型关联数据剧增问题

问题介绍: hive两张表关联条件字段类型一个是string一个是bigint,关联后发一个现象,就是所有长度比较小的数据关联后正常结果,长度比较长的(比如示例中的18位)关联后会发现数据量剧增。

解决办法1--显示转换类型
将bigint转换成string还是把string转换成bigint后再做关联都没有问题

select t1.,t2. from ods_fund.fund_account_add t1 left join ods_fund.fund_account_add2 t2 on t1.data_id=cast(t2.data_id as string);
select t1.,t2. from ods_fund.fund_account_add t1 left join ods_fund.fund_account_add2 t2 on cast(t1.data_id as bigint)=t2.data_id;

解决办法2--重建表

你可能感兴趣的:(Hive解决不同字段类型关联数据剧增问题)