Получить имена столбцов вложенного поля BigQuery - PullRequest
0 голосов
/ 20 сентября 2019

Я хочу получить схему представления, просто имя и тип столбца.Но у меня есть вложенный столбец типа 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"

1 Ответ

0 голосов
/ 21 сентября 2019

Вы можете использовать облачную оболочку в интерфейсе BQ и проанализировать JSON.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...