如何在bigquery中删除/避免前置tablename?

时间:2016-10-14 10:08:56

标签: google-bigquery

GBQ在连接上添加表名:

SELECT *
FROM dataset.table1 a
JOIN dataset.table2 b
  ON a.key_a = b.key_b

将生成一个包含名为a_field_1, a_field_2, ..., b_field_a的字段的表。

有没有办法在不将表名前置到结果表中的字段的情况下查询表?

我想要一个名为`field_1,field_2,field_a的字段的最终表(假设a和b没有相同的字段名)。

1 个答案:

答案 0 :(得分:2)

您可以使用BigQuery Standard SQL(请参阅Enabling Standard SQL)表格'不添加别名,因此您可以按原样运行查询并获得预期结果。

在BigQuery Legacy SQL中,您可以通过明确列出要在输出中的字段来实现此目的

SELECT key_a, key_b, field_1, field_2, field_a
FROM dataset.table1 a
JOIN dataset.table2 b
  ON a.key_a = b.key_b