在哪里__ IN(' 1',' 2',...)只返回与最后12个条件匹配的匹配项

时间:2017-08-16 18:48:30

标签: hive hiveql

我在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

0 个答案:

没有答案