如何在配置单元中选择键以前缀开头的特定行?

bwntbbo3  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(332)

一个非常简单的问题:
我想在配置单元中选择键具有特定前缀的所有行,但不知怎么的,它不起作用。
我尝试过的查询:

select * from solr_json_history where dt='20170814' and hour='2147' and substr(`_root_`,1,9)='P10004232' limit 100;

SELECT * FROM solr_json_history where dt='20170814' and hour='2147' and `_root_` like 'P19746284%' limit 100;

我的色调编辑器就挂在那里,什么也没回。
我已检查此时间范围通过此查询在我的表中有数据:

select * from solr_json_history where dt='20170814' and hour='2147' limit 15;

它按预期返回了15张唱片。
需要帮忙吗?
谢谢!

gjmwrych

gjmwrych1#

根据@musafir safwan的请求,我在这里添加了一个答案。
更新:我不能提供样本数据。但我的问题解决了。
谢谢评论员的关注。
我的表有数据,不用担心。谢谢你的检查。
这个问题是由于一个糟糕的色调ui设计,当我发出上述两个查询时,需要很长时间(比ui上设置的超时时间长)才能得到响应,所以简单地说,ui不回复任何内容,或者给出超时提醒。它就挂在那里。
另外,这两个查询实际上进行了两个rpc调用,因此它们超时。然后我改为使用以下查询:

select `_root_`,json, count(*) from solr_json_history where dt='20170814' and hour='2147' and substr(`_root_`,1,9)='P19746284' group by `_root_`,json;

不同的是我加了一个 count(*) 它将此查询转换为map reduce作业,因此没有超时限制,然后返回我想要的结果。
基督教青年会。
谢谢。

相关问题