如何解决在Google Apps脚本中定义BigQuery表位置
我正在尝试从Google Apps脚本中的BigQuery表读取数据。目标表位于欧盟区域,但默认情况下会从脚本中请求美国。
var request = {
query: 'SELECT * FROM `table-name`'
};
var queryResults = BigQuery.Jobs.query(request,projectId);
错误:
GoogleJsonResponseException:调用bigquery.jobs.query的API失败,并显示错误:未找到:在美国位置未找到数据集
解决方法
报价``是一个问题,表名应不带引号:
class _ExampleState extends State<Example> {
@override
Widget build(BuildContext context) {
return FutureBuilder<String>(
future: downloadData(),// function where you call your api
builder: (BuildContext context,AsyncSnapshot<String> snapshot) { // AsyncSnapshot<Your object type>
if( snapshot.connectionState == ConnectionState.waiting){
return Center(child: Text('Please wait its loading...'));
}else{
if (snapshot.hasError)
return Center(child: Text('Error: ${snapshot.error}'));
else
return Center(child: new Text('${snapshot.data}')); // snapshot.data :- get your object which is pass from your downloadData() function
}
},);
}
Future<String> downloadData()async{
// var response = await http.get('https://getProjectList');
return Future.value("Data download successfully"); // return your response
}
}
,
如果您有合适的数据集来限定表名,那么您的查询将被自动路由到数据所在的位置,例如:
SELECT * FROM `myDatasetInEu.table-name`
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。