hive中,substr作为条件在两表关联时,匹配结果异常

1.问题描述:
有两张表,一张手机号码表A,phone为手机号码字段;一张手机号段归宿表B,haoduan为七位号段字段;需要在A表过滤查询江苏号段的数据结果存入C表。
2.代码如下:
Create table C as select t.* from A, B where substr(a.phone,1,7)=a.haoduan;
3.运行结果:
没有命中结果,事实上A表是有江苏号段数据。