Mysql 如何在配置单元中选择键以前缀开头的特定行?
一个非常简单的问题: 我想选择它们的键在配置单元中具有特定前缀的所有行,但不知何故它不起作用 我尝试过的查询:Mysql 如何在配置单元中选择键以前缀开头的特定行?,mysql,hadoop,hive,hiveql,hue,Mysql,Hadoop,Hive,Hiveql,Hue,一个非常简单的问题: 我想选择它们的键在配置单元中具有特定前缀的所有行,但不知何故它不起作用 我尝试过的查询: 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 `_roo
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条记录
需要帮忙吗
非常感谢 根据@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作业,因此没有超时限制,然后返回我想要的结果
YMMV
谢谢。您能提供一些示例数据吗?如果您能提供数据示例以及如何创建表,那就太好了。可能没有100行具有该前缀,在这种情况下,配置单元会遍历所有分区/表,这可能会很慢。尝试限制1从hive或beeline cli查询返回数据吗?@MusafirSafwan,当然,我刚做了,谢谢。