hive模糊查询问题

smtxyt 2014-06-06 11:53:00
在hive里面怎么使用模糊查询达到这样的效果:
有两个表 分别是 A,B
A表中有一个字段str 值为STRING 类型, 比如有'a','b','c'这些值,
一个字段id 值为INT 类型, 比如有1,2,3这些值
B表中有一个字段strstr 值为STRING 类型, 有'adddvd','vdvdvdb','cdwdw'这些值,
一个字段id 值为INT 类型, 比如有1,2,3这些值
怎么用语句查找出在B表中strstr字段包含了A表中的str字段的值?比如adddvd 包含了a。
...全文
1484 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
select x.str,y.strstr,regexp_extract(y.strstr,x.str,0) from a x join b y;
tchqiq 2014-07-17
  • 打赏
  • 举报
回复
引用 3 楼 liqi_wj 的回复:
两个表 先笛卡尔积join下 ,然后在通过where条件过滤~
对的~如果没有key可on的话~那就只能做笛卡尔积了
liqi_wj 2014-07-17
  • 打赏
  • 举报
回复
两个表 先笛卡尔积join下 ,然后在通过where条件过滤~
tchqiq 2014-07-17
  • 打赏
  • 举报
回复
两个表先join起来 然后再用where过滤布行吗?
superhackerzhang 2014-06-08
  • 打赏
  • 举报
回复
涉及到两个表,应该是Join操作,但Hive里只支持等值联接,你的需求应该不能支持。

20,808

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧