java.lang.IllegalStateException: 请求聚合时必须指定有效的分桶策略

java.lang.IllegalStateException: Must specify a valid bucketing strategy while requesting aggregation

我在创建读取请求对象时收到此错误 DataReadRequest class。我试图寻找文档,但不清楚。这是我的代码:

 DataReadRequest readRequest = new DataReadRequest.Builder()
            .read(DataType.TYPE_LOCATION_SAMPLE)
            .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
            .bucketByTime(1, TimeUnit.HOURS)
            .build();

错误在bucketByTime方法中,我不知道如何继续。

我以前遇到过这个错误。简短的回答是删除行

    .bucketByTime(1, TimeUnit.HOURS)

这对您的请求不起作用的原因是 bucketByTime 方法根据您请求的时间段聚合数据,但无法聚合您请求的数据(将位置样本加在一起是什么意思??)。事实上,所有分桶方法都需要一种聚合数据类型,因为分桶意味着您试图将多个数据点表示为一个数据点。