问题介绍: 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--重建表