鉴于Big Query和 Java SDK 中的SELECT语句,在不获取数据的情况下获取实际列名的方法有哪些?我知道我可以执行该语句,然后通过TableResult获取架构。但是有没有一种方法可以在不获取数据的情况下获取名称?我们有一个工具可以运行预先未知的任意查询,在我的代码中,我想按名称访问结果列。
更新:有人将其标记为7岁条目的重复项。但是,我正在寻找一种单独使用Java SDK来获取列名的方法,而不是对查询本身做一些魔术或查询某些元表。
答案 0 :(得分:1)
选项很少,但是最简单的方法是在查询中添加limit 0
,例如:
SELECT * FROM projectId.datasetId.tableId limit 0