Bigquery返回嵌套结果而不使用表格展平它

时间:2015-12-14 03:52:28

标签: google-bigquery

如果指定了RECORD标志,则可以返回嵌套结果(noflatten_results类型)但是可以在屏幕上查看它们而无需先将其写入表格。

例如,这是一个简单的user表(我的实际表格很大(400 + col,多级嵌套)

ID,
name: {first, last}

我想查看记录特定用户&显示在我的适用中,所以我的查询是

SELECT * FROM dataset.user WHERE id=423421 limit 1

是否可以直接返回结果?

2 个答案:

答案 0 :(得分:2)

您应该使用noflatten_results选项将输出写入“temp”表(也可以在使用后将相应的到期时间设置为清除表),并在此临时表中为您的客户端提供服务。所有“在飞”中 请记住,无论有多小的“临时”表 - 如果您要查询它(在上面的第二步中),您将被收取至少10MB的费用,因此您最好在此步骤中使用Tabledata.list API({{3这是免费的!

答案 1 :(得分:0)

因此,如果您尝试获取重复记录,它将在接口/ BQ控制台上失败并显示错误:

{{1}}

并且为了解决这个错误,请将FLATTEN输出。