Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在配置单元中选择键以前缀开头的特定行?_Mysql_Hadoop_Hive_Hiveql_Hue - Fatal编程技术网

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,当然,我刚做了,谢谢。