即使Google Cloud显示它们也找不到匹配的索引

时间:2018-04-29 18:00:54

标签: google-cloud-platform google-cloud-datastore

我正在尝试执行以下查询:

SELECT google_uid FROM User WHERE api_key = @api_key

但我收到错误:

  

找不到匹配的索引。建议索引是:\ n-种类:用户\ n   properties:\ n - name:api_key \ n - name:google_uid \ n

以下是Google的索引配置: enter image description here

我昨天上传了它,所以我确信Google有时间更新它们。

知道怎么解决吗?

由于

1 个答案:

答案 0 :(得分:0)

索引中的属性是有序的。所以你的索引是(google_uid,api_key),但你没有索引(api_key,google_uid)。此查询需要(api_key,google_uid)的综合索引。

如果您运行查询java.lang.NoSuchMethodError: com.amazonaws.services.glue.AWSGlue.getJobBookmark(Lcom/amazonaws/services/glue/model/GetJobBookmarkRequest;)Lcom/amazonaws/services/glue/model/GetJobBookmarkResult; ,则可以看到此信息。这将有效,因为你有一个索引,其中api_key是第一个属性。