【发布时间】:2018-10-03 16:09:59
【问题描述】:
Qn:通过在 IN 子句中传递 700K item_ids 从包含 900 万行的表中获取一列(比如说 item_name)的最佳方法是什么
我对 Hadoop 和 Hive 非常陌生,我来自 Java 背景。无论如何/简单的方法可以一次完成所有操作?还是我需要分块?如果我需要分块,您建议的最佳数字是多少(我知道这取决于许多其他因素,但只是为了获得一个起点)或者您会建议除 hive 之外的任何其他解决方案(类似于 Java 多线程批处理具有大量 item_id 的 Hadoop)
我已经尝试通过在IN 子句中发送 700K,它令人窒息,没有返回,查询被神秘地杀死了。
【问题讨论】:
-
加入吧?将 700K 加载到临时表中,并将临时表与 item_name 的表连接起来。
标签: java hadoop hive hdfs bigdata