摘要: link:http://chiyx.iteye.com/blog/1530981当前HIVE 不支持 not in 中包含查询子句的语法,形如如下的HQ语句是不被支持的:查询在key字段在a表中,但不在b表中的数据Sql代码selecta.keyfromawherekeynotin(selectkeyfromb)可以通过left outer join进行查询,(假设B表中包含另外的一个字段 key1Sql代码selecta.keyfromaleftouterjoinbona.key=b.keywhereb.key1isnull 阅读全文
posted @ 2013-05-14 16:25 ccmaotang 阅读(507) 评论(0) 推荐(0)
摘要: 转:http://superlxw1234.iteye.com/blog/1751216需求:从字符串"979|7.10.80|8684"中提取最后一个竖线|后面的内容,但是在这个字符串中,竖线的个数不是固定的。使用hive中的regexp_extract函数实现如下:Sql代码selectregexp_extract('979|7.10.80|8684','.*\\|(.*)',1)fromt1limit1;OK8864 由于正则表达式的贪婪匹配,一直会匹配到最后一个竖线。如果要取第一个竖线前面的内容,实现如下:Sql代码selectreg 阅读全文
posted @ 2013-05-14 14:47 ccmaotang 阅读(9573) 评论(0) 推荐(0)