您能否在不运行大查询SDK的情况下从Select语句获取列名

时间:2019-02-19 07:44:44

标签: google-bigquery

鉴于Big Query和 Java SDK 中的SELECT语句,在不获取数据的情况下获取实际列名的方法有哪些?我知道我可以执行该语句,然后通过TableResult获取架构。但是有没有一种方法可以在不获取数据的情况下获取名称?我们有一个工具可以运行预先未知的任意查询,在我的代码中,我想按名称访问结果列。

更新:有人将其标记为7岁条目的重复项。但是,我正在寻找一种单独使用Java SDK来获取列名的方法,而不是对查询本身做一些魔术或查询某些元表。

1 个答案:

答案 0 :(得分:1)

选项很少,但是最简单的方法是在查询中添加limit 0,例如:

SELECT * FROM projectId.datasetId.tableId limit 0