我有一组日分片数据,其中单个条目不包含当天.我想使用表通配符来选择所有可用数据并获取按我感兴趣的列和捕获日期分组的数据.换句话说,就像这样:
SELECT table_id, identifier, Sum(AppAnalytic) as AppAnalyticCount
FROM (TABLE_QUERY(database_main,'table_id CONTAINS "Title_" AND length(table_id) >= 4'))
GROUP BY identifier, table_id order by AppAnalyticCount DESC LIMIT 10
Run Code Online (Sandbox Code Playgroud)
当然,这实际上不起作用,因为table_id在TABLE_QUERY函数产生的表聚合中不可见.有没有办法实现这个目标?或许某种表格元数据的连接?
最新版本的maven插件已经启用了每5秒更新代码,这是一个很大的改进.但除非我正在配置这个错误,否则它似乎没有获取静态文件更改,例如正在进行的Javascript连接到appengine代码.
有没有办法改变这种行为,或者我只需要等待新版本?
我通过修改TODO示例创建了我的第一个React/Relay应用程序.我正在为一个具有参数bookCount的对象Distributor添加我自己的变异.该变异称为AddBook,只是将书数增加1.此时,突变执行时没有错误,乐观地将bookCount正确地增加1,但是当它从服务器接收响应时恢复模型更改.我相信这是因为来自服务器的响应神秘地不包含任何我指定的outputFields.
这是我的突变:
var GraphQLAddBookMutation = mutationWithClientMutationId({
name: 'AddBook',
inputFields: {
},
outputFields: {
distributor: {
type: GraphQlDistributor,
resolve: () => getDistributor(),
},
},
mutateAndGetPayload: () => {
console.log("Trying to mutate.");
addBook();
return {};
},
});
Run Code Online (Sandbox Code Playgroud)
它包含outputFields中的字段"distributor",但graphql响应中不包含"distributor"数据.
graphql响应是:
{
"data": {
"addBook": {
"clientMutationId": "0"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经验证了mutateAndGetPayload函数被调用但是分发器解析函数没有被调用.
我希望outputFields中的每个字段都包含在graphql响应中,并调用outputFields中的每个resolve函数来填充响应中的相应参数,但事实并非如此
这对我来说尤其令人困惑,因为生成的schema.json包含我在AddBookPayload中指定的任何outputField:
{
"kind": "OBJECT",
"name": "AddBookPayload",
"description": null,
"fields": [
{
"name": "distributor",
"description": null,
"args": [],
"type": {
"kind": "OBJECT",
"name": "Distributor",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
}, …Run Code Online (Sandbox Code Playgroud)