我在HiveQL查询的WHERE子句中观察到使用IN的奇怪行为。
我正在运行Hive 1.2.1000.2.5.3.0-37
。以下查询为.csv
等于test36b.csv
的所有记录成功输出名为enl_id
的{{1}}。
'177110382'
尽管查询时间较长,但成功输出名为hive -e " SELECT
first_name,
enl_id
FROM enl_dev2.fuller27tethered2to2_compress WHERE enl_id IN ('177110382') " | sed 's/[\t]/,/g' > test36b.csv;
的{{1}},但不会返回.csv
等于test36b.csv
的记录。实际上,enl_id
仅包含'177110382'
是上面.csv
子句中包含的最后十二enl_id
之一的记录。我的代码唯一的区别是enl_ids
子句中包含更多IN
。我有没有理由观察这种行为?
enl_ids