Python 获取嵌套字段BigQuery的列名

Python 获取嵌套字段BigQuery的列名,python,google-bigquery,Python,Google Bigquery,我想得到视图的模式,只是列名和类型。但是我有一个类型为RECORD的嵌套列。如何使用模式获取嵌套列的列名?以下是我正在使用的python代码:- dataset = client.dataset("mydataset",project = "myproject") table = dataset.table("myviewname") table_data = client.get_table(table) for schema in table_data.schema: if sch

我想得到视图的模式,只是列名和类型。但是我有一个类型为RECORD的嵌套列。如何使用模式获取嵌套列的列名?以下是我正在使用的python代码:-

dataset = client.dataset("mydataset",project = "myproject")
table = dataset.table("myviewname")
table_data = client.get_table(table)

for schema in table_data.schema:
    if schema.field_type == "RECORD" :
        print("{} : {} ".format(schema.name,schema.field_type))
        # Help here
    else:
        print("{} : {} ".format(schema.name,schema.field_type))
我还尝试使用以下方法获取数据:-

Select * from `myproject.mydataset.INFORMATION_SCHEMA.COLUMN_FIELD_PATHS` WHERE table_name="myviewname" and column_name ="NestedColumn"

您可以在BQ接口中使用云shell并解析JSON


bq show--schema--format=prettyjson dataset.table

这有用吗?不,这只是给了我数组的数据类型。我没有看到关键的名字。我在我的初始问题中发布了查询。这没有给出列名或数据,它提供了与查询相同的输出。请再次检查。此命令提供模式的嵌套JSON表示,包括列名和列类型,包括嵌套/重复记录及其“子列”。