google-bigquery – BigQuery通过查询获取表模式

是否可以通过查询获取BigQuery表架构信息? (像TABLES这样的东西,但是对于模式).对cli方法不感兴趣.

我想要实现的是在2个BQ表之间执行“增量”更新(让我们说分段和生产)与基于1“密钥”列的相同结构,但是使用自动方式创建密钥和基于所有其他列的哈希的其余部分.

MySQL / mariadb中会是这样的.从information_schema.columns获取特定表的列和字符串agg所有列基于COLUMN_TYPE =“PRI”并保持为键,然后使用字符串agg获取所有其他列.这将自动生成SQL查询以执行其余的操作.

所以最初的问题是,是否存在与MySQL的information_schema.COLUMNS相关的内容

最佳答案 我可以看到几种方法,虽然它们与MYSQL方法不同 –

>如果必须使用查询,只需创建一个装饰器来包装带有limit 1子句的查询.虽然您将收取与运行全表扫描相同的费用,但它将为您提供响应中的架构(请参阅查询作业的documentation).由于可能会产生可能的费用,这不是最佳方法.
>如果您不依赖于查询作业,为什么不使用tables get方法?它returns是包含模式的表资源对象

点赞