如何在不同的表中使用两列和使用between运算符在Hive里

hmtdttj4  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(344)

我在 hive 里有两张table,上面写着a和b。表a有“位置”列,表b有“开始位置”和“结束位置”列。我正试着做一些类似的事情。

  1. select * from A where position between (select startposition from B) AND (select endposition from B);

但它不起作用,也有例外。我们怎么能这样做,使表a的每个位置都与表b的开始位置和结束位置对进行检查呢。

zed5wv10

zed5wv101#

  1. select
  2. position
  3. from A
  4. join B
  5. where
  6. A.position > B.startposition AND A.position<B.endposition;

语言手动连接

相关问题