我将从Java应用程序备份到google云存储,然后将备份恢复到另一个Java应用程序。
一切正常,但是索引不会自动重建,所以有些查询失败了:
Internal Server Error: no matching index found.
我从来没有在原始数据存储上手动创建索引,所以我猜想每次添加实体时都会自动创建索引,但是备份过程不会触发这些索引。
假设我知道要索引哪些实体(我可以从最初部署的应用程序中看到它们)-,那么在还原备份之后触发索引创建的最佳方法是什么?
任何帮助都很感激!
我正在使用以下代码下载我的一种类型的所有实例:
appcfg.py download_data --config_file=bulkloader.yaml --kind=ModelName --filename=ModelName.csv --url=http://appid.appspot.com/remote_api
如果该类型的实例数超过了批处理大小,则会收到以下警告:
No descending index on __key__, performing serial download
我没有任何自定义索引,也没有任何禁用了索引的属性。
我是否“需要”做些什么来解决这个警告,或者它只是一
我已经查看了Guestbook的Google代码示例。它在本地构建,我可以将它部署到我的本地计算机上,它工作得很好。
当我尝试将其部署到Google App Engine时,日志中会发生这种情况:
com.google.appengine.api.datastore.DatastoreNeedIndexException: no matching index found. recommended index is:
- kind: Greeting
ancestor: yes
properties:
- name: date
direction: desc
The sug
我希望对一些实体执行祖先查询,并通过">“操作符过滤参数。有问题的实体继承了另一个对象(我不认为这很重要)。下面是我的实体类:
@Indexed
public class ValidatedObject {
public Long timeCreated=System.currentTimeMillis();
public Long timeUpdated=System.currentTimeMillis();
public Long getTimeUpdated() {
return timeUpdated;
}
public void setTimeUpdate
我正在使用gcloud-python库从云数据存储查询数据。把我的片段想象成这样
from google.appengine.ext import ndb
from datetime import datetime
class Order(ndb.Model):
order_name = ndb.StringProperty(required=True)
date_created = ndb.DateTimeProperty(default= datetime.now())
#code for querying the cloud datastore
from gclou
假设我有一个简单的实体层次结构设置,其中基类(抽象)类具有公共字段:
@Entity
public abstract class Base {
@Id
Long mId;
@Index
Long mVal;
}
现在我有了一个子类(在Java中和在Objectify中):
@Subclass(index=true)
public class Concrete extends Base {
@Index mOtherVal;
}
保存Concrete时,它正确地为所有字段(mId、mVal和mOtherVal)在数据存储中创建条目。但是,如果我尝试
我正在使用数据存储处理一个应用程序引擎项目(创建我们的数据库),
根据中给出的信息,列出了不同情况下的读写操作总数(插入、更新和删除),但不清楚如何计算修改索引和复合索引的写入操作。
在下面的情况下,我们必须计算写操作的数量。
1 >>数据存储查询需要基于单个属性的筛选,而不是复杂的查询[no index defined in datastore-indexes.xml file]。
以“SELECT * FROM MESSAGE AS MESSAGE ORDER BY timestamp desc"为例
2>>数据存储查询需要基于单个属性的筛选,如“SEL
您好,我正在使用Objectify,我有以下内容:
public static final Key<A> TopParent = new Key<A>(A.class,1)
class A {
}
class B {
@Parent
Key parent;
Key referenceKeyToC
}
class C {
@Parent
Key parent;
}
然后,我尝试在一个带有祖先(TopParent)和一些引用关键字C的事务中获取所有B对象-但它总是返回0个元素。
这是我的查询:新建密钥= oft.query(B.class).an
我有一个现有的数据存储实体如下:
@Data
@Entity
public class Data
{
@Id @Index long id;
long subId;
boolean expired;
boolean claimed;
}
我需要基于subId过滤数据,过期了一个声称的字段,所以我使用datastore-indexes.xml创建了一个多个索引,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<datastore-indexes autoGenerate=&
我在执行下面的查询的浏览器上得到了这个错误,但是如果没有“.order(”位置“),它可以工作(但是结果显然没有排序)。
Uncaught com.google.web.bindery.event.shared.UmbrellaException: Exception caught: Server Error: no matching index found.
The suggested index for this query is:
<datastore-index kind="Box" ancestor="false" source="
我想知道,是否有一种方法可以使用2列而不是一列对查询进行排序。我很确定query.order("param1").order("param2")忽略了一个参数。
是否可以使用多列的objectify进行排序?
这是我的@Entity
@Entity
public class Operation {
@Id protected Long id;
@Index protected Long creatorId;
@Index protected Long categoryId;
@Index protected Double
我正在努力使用GAE Guestbook演示应用程序。我没有做任何修改。我在本地运行了它,但当我部署它时,我得到了以下错误:
com.google.appengine.api.datastore.DatastoreNeedIndexException: no matching index found. recommended index is:
- kind: Greeting
ancestor: yes
properties:
- name: date
direction: desc
The suggested index for this query is:
我希望能够从正在运行的web角色中获取部署的名称(在创建托管服务时命名)和位置(北欧、亚洲等)。我不想依赖证书和订阅ID。
类似于:
// Current role name. Ex: WebRole_IN_0
RoleEnvironment.CurrentRoleInstance.Id
// Deployment id of the role. Ex: 44b522f7e8b94412b046bbab08116d87
RoleEnvironment.DeploymentId
而只是返回部署名称和部署位置。
如果不使用订阅ID和证书文件通过REST api,这是可能的吗?