在 BigQuery 中,可以使用列视图
INFORMATION_SCHEMA
获取列列表。这已记录在here。不幸的是,这似乎只包含数据集中的表。
我需要获取会话本地表的可用列。如果使用 BigQuery 会话,可以通过不提供数据集将 Parquet 文件上传到临时表中。这仅记录在
bq load --help
中,我找不到在线参考。
这样的临时表只有会话知道,因此名称冲突的风险大大降低。此外,完成后不太需要删除表格,因为它会随着会话而消失。因此我真的很想继续使用会话本地临时表。
但是,我还需要找出临时表的列列表。有办法吗?
目前,BigQuery 不支持使用
INFORMATION\_SCHEMA
获取临时表的元数据或列名列表,而且据我所知,在 BigQuery 中没有其他方法可以做到这一点。您可以在 BigQuery 的查询历史记录中或通过日志查看架构。
但是,如果您对此功能的实现感兴趣,可以在问题跟踪器上提交功能请求。