【问题标题】:How to provide arguments to IN Clause in HIve如何在 HIVe 中为 IN 子句提供参数
【发布时间】:2020-12-10 13:31:31
【问题描述】:

有什么方法可以读取 HIVEquery 中的参数,可以替代 IN 子句。我有以下问题。

Select count (*) from table where id in ('1','2','3','4','5').

有没有办法从文本文件中为 IN 子句提供参数?

【问题讨论】:

    标签: sql hadoop hive hiveql


    【解决方案1】:

    使用in_file:将所有id放入文件,一行一个id。

    Select count (*) from table where in_file(id, '/tmp/myfilename'); --local file
    

    您还可以将值列表作为单个参数传递给 IN:https://stackoverflow.com/a/56963448/2700344

    另外,如果 IN 您可以使用包含这些 ID 的表执行 left semi join,例如在此答案中:https://stackoverflow.com/a/41056870/2700344

    【讨论】:

      猜你喜欢
      • 2021-09-19
      • 2021-07-09
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 2017-09-08
      • 1970-01-01
      相关资源
      最近更新 更多