[英]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.