簡體   English   中英

列出所有表和字段Google BigQuery

[英]Listing All Tables and Fields Google BigQuery

我可以在Google BigQuery的Web UI中使用一個SQL查詢,該查詢將返回數據庫中所有表和字段/模式的列表嗎? 到目前為止,我只能找到一個“ TABLES_SUMMARY ”命令,但這並沒有給我有關字段/模式的任何信息。 我不想單擊每個表來查看其中的內容。

BigQuery提供了對INFORMATION_SCHEMA視圖的支持,這些視圖在撰寫本文時仍處於測試階段。 如果要獲取多個表的架構,則可以查詢COLUMNS視圖 ,例如:

SELECT table_name, column_name, data_type
FROM `bigquery-public-data`.stackoverflow.INFORMATION_SCHEMA.COLUMNS
ORDER BY table_name, ordinal_position

返回:

Row table_name  column_name         data_type   
1   badges      id                  INT64
2   badges      name                STRING
3   badges      date                TIMESTAMP
4   badges      user_id             INT64
5   badges      class               INT64
6   badges      tag_based           BOOL
7   comments    id                  INT64
8   comments    text                STRING
9   comments    creation_date       TIMESTAMP
10  comments    post_id             INT64
11  comments    user_id             INT64
12  comments    user_display_name   STRING
13  comments    score               INT64
...

您可以在下面查詢

SELECT * FROM [DB Name] .INFORMATION_SCHEMA.COLUMNS BY TABLE_NAME

有人在這里發布了解決方法。

根據您擁有的列數,您可以輕松進行類似的操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM