【发布时间】:2020-12-10 13:31:31
【问题描述】:
有什么方法可以读取 HIVEquery 中的参数,可以替代 IN 子句。我有以下问题。
Select count (*) from table where id in ('1','2','3','4','5').
有没有办法从文本文件中为 IN 子句提供参数?
【问题讨论】:
有什么方法可以读取 HIVEquery 中的参数,可以替代 IN 子句。我有以下问题。
Select count (*) from table where id in ('1','2','3','4','5').
有没有办法从文本文件中为 IN 子句提供参数?
【问题讨论】:
使用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
【讨论】: