druid加载数据后不能及时查询到数据的原因

编写好加载规范load.json

curl -X 'POST' -H 'Content-Type:application/json' -d @load.json http://localhost:8090/druid/indexer/v1/supervisor

运行上述命令加载数据后,运行如下查询命令,不能查询到数据

curl -X 'POST' -H 'Content-Type:application/json' -d @find.json http://localhost:9082/druid/v2?pretty

显示结果为空:

[ ]

但是在 http://localhost:8090能看到有dataSource的创建,以及数据。
请问可能是什么原因?

https://blog.csdn.net/zhangpengnwpu/article/details/48624053

  1. 检查coordinator是否加载了你查询的数据源和segment
  2. check你的消费任务是否正常结束

可能的原因是数据源中已经开始接收数据,但是查询的时候响应的结果稍微慢一点,当刚开始写入数据的时候,可能由于网络的原因或者其他的原因,不能立刻从数据源查询到结果,稍等一会后再查询应该能查询出来。
还有一种就是数据源中没有写入数据,所以查询不到,数据源有没有写入数据可查看对应数据源的task日志,在日志中查看segment是否有逐步增加,或者可以在middlemanager的日志中查找原因。