Google apps script 谷歌应用程序脚本。来自BigQuery.Jobs.query响应的JSON
我想从BigQuery.Jobs.query的响应中获取JSON字符串。有什么简单的方法吗 谷歌应用程序脚本Google apps script 谷歌应用程序脚本。来自BigQuery.Jobs.query响应的JSON,google-apps-script,google-bigquery,Google Apps Script,Google Bigquery,我想从BigQuery.Jobs.query的响应中获取JSON字符串。有什么简单的方法吗 谷歌应用程序脚本 var request = { query: 'SELECT TOP(word, 300) AS word, COUNT(*) AS word_count ' + 'FROM publicdata:samples.shakespeare WHERE LENGTH(word) > 10;' }; var queryResults = BigQuery.Jobs.query(r
var request = {
query: 'SELECT TOP(word, 300) AS word, COUNT(*) AS word_count ' + 'FROM publicdata:samples.shakespeare WHERE LENGTH(word) > 10;'
};
var queryResults = BigQuery.Jobs.query(request, projectId);
我想从queryResults
[
{
"word": "counterfeit",
"word_count": "28"
},
{
"word": "remembrance",
"word_count": "24"
},
{
"word": "countenance",
"word_count": "24"
},
多亏了亨里克·阿布鲁(Henrique Abreu)
var request = {
query: 'SELECT TOP(word, 300) AS word, COUNT(*) AS word_count ' + 'FROM publicdata:samples.shakespeare WHERE LENGTH(word) > 10;'
};
var queryResults = BigQuery.Jobs.query(request, projectId);
Logger.log(parseSimpleResults(queryResults));
[
{
word_count=28,
word=counterfeit
},
{
word_count=24,
word=remembrance
}
]
这只是您需要探索的方向之一:
local obj = JSON.parse(queryResults)
return obj.rows[1].f[1].v, obj.rows[1].f[2].v
这只是您需要探索的方向之一:
local obj = JSON.parse(queryResults)
return obj.rows[1].f[1].v, obj.rows[1].f[2].v
我还没有用更多的BigQuery查询结果测试过这一点,但它对于“简单”的结果应该可以很好地工作
函数parseSimpleResults(结果){
var name=results.schema.fields.map(函数(字段){return field.name;});
返回results.rows.map(函数(行){
var obj={};
对于(变量i=0,len=names.length;i
只需将您的
queryResults
变量传递给它,您就会得到一个漂亮的对象数组。我还没有用更大的查询结果测试过这一点,但对于“简单”的结果,它应该工作得很好
函数parseSimpleResults(结果){
var name=results.schema.fields.map(函数(字段){return field.name;});
返回results.rows.map(函数(行){
var obj={};
对于(变量i=0,len=names.length;i
只需将
queryResults
变量传递给它,就可以得到一个漂亮的对象数组。我认为queryResults
已经是一个对象,因此不需要JSON.parse。我认为queryResults
已经是一个对象,因此不需要JSON.parse。