如果指定了RECORD
标志,则可以返回嵌套结果(noflatten_results
类型)但是可以在屏幕上查看它们而无需先将其写入表格。
例如,这是一个简单的user
表(我的实际表格很大(400 + col,多级嵌套)
ID,
name: {first, last}
我想查看记录特定用户&显示在我的适用中,所以我的查询是
SELECT * FROM dataset.user WHERE id=423421 limit 1
是否可以直接返回结果?
答案 0 :(得分:2)
您应该使用noflatten_results选项将输出写入“temp”表(也可以在使用后将相应的到期时间设置为清除表),并在此临时表中为您的客户端提供服务。所有“在飞”中 请记住,无论有多小的“临时”表 - 如果您要查询它(在上面的第二步中),您将被收取至少10MB的费用,因此您最好在此步骤中使用Tabledata.list API({{3这是免费的!
答案 1 :(得分:0)
因此,如果您尝试获取重复记录,它将在接口/ BQ控制台上失败并显示错误:
{{1}}
并且为了解决这个错误,请将FLATTEN输出。