gpt4 book ai didi

sql - 如何将 ElasticSearch 查询传递给 hadoop

转载 作者:可可西里 更新时间:2023-11-01 16:40:24 25 4
gpt4 key购买 nike

我正在从事一个允许在 Hadoop 上进行搜索的项目。它的工作原理是首先将查询传递给 ES,然后将生成的 ID 传递回 SQL,如下所示:

SELECT ... WHERE id in [1,24,383,2912,...]

当我们有 100 或 1000 个 ID 传回 SQL-on-Hadoop 时,这很有效,但如果我们有 100K 或 1M+ id 传回,则效果不佳。将结果集(id 列表?)从 ES 传回 SQL 有哪些替代方法?

最佳答案

将所有 elastic search id 插入到一个单独的表中,然后将其与源表连接。

例如

CREATE TABLE ELASTIC_SEARCH_ID(id INT);

SELECT ... FROM SOURCE S JOIN ELASTIC_SEARCH_ID ES ON S.ID=ES.ID;

关于sql - 如何将 ElasticSearch 查询传递给 hadoop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42102034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com