我正在使用C#根據來自bigquery api表端點的響應動態構建查詢。我正在嘗試計算可以工作的活動用戶,但僅限於使用.*
選擇每個表時。我的問題確實很簡單,有沒有辦法檢查BigQuery SQL中是否存在表?BigQuery檢查表是否存在
1
A
回答
3
有元表稱爲__TABLES__
和__TABLES_SUMMARY__
您可以運行一個查詢,如:
SELECT size_bytes FROM <dataset>.__TABLES__ WHERE table_id='mytablename'
該查詢的__TABLES__
部分可能看起來比較陌生。 __TABLES_SUMMARY__
是一個元數據表,其中包含有關數據集中表的信息。你可以自己使用這個元表。例如,查詢SELECT * FROM publicdata:samples.__TABLES_SUMMARY__
將返回關於publicdata:samples
數據集中的表的元數據。你也可以做SELECT * FROM publicdata:samples.__TABLES__
可用字段:
的__TABLES_SUMMARY__
元表的字段(即都在TABLE_QUERY
查詢提供)包括:
table_id
:表的名稱。creation_time
:自1970年1月1日UTC以來的時間(以毫秒爲單位)創建表。這與表格中的creation_time
字段相同。type
:無論是視圖(2)還是常規表格(1)。
以下字段不提供TABLE_QUERY()
因爲它們的__TABLES__
成員,但不是__TABLES_SUMMARY__
。他們要在這裏保存歷史的興趣,並部分地記錄了__TABLES__
元表:
last_modified_time
:時間,以毫秒爲單位自1/1/1970 UTC,該表被更新(或元數據或內容表)。請注意,如果您使用tabledata.insertAll()
將記錄流式傳輸到表格,這可能會過時幾分鐘。row_count
:表中的行數。size_bytes
:表格的總字節數。
1
#standardSQL
SELECT COUNT(1) AS cnt
FROM `project.dataset.__TABLES_SUMMARY__`
WHERE table_id = 'mytable'
相關問題
- 1. 檢查表是否存在
- 2. 檢查表是否存在
- 3. 檢查表是否存在
- 4. 檢查表中是否存在表
- 5. 在插入BigQuery表之前檢查數據是否已經存在(使用Python)
- 6. LINQ檢查是否存在在列表
- 7. 檢查是否存在表單輸入
- 8. 檢查ID是否存在表
- 9. XmlNode檢查是否存在chidnodes列表
- 10. PHP - 檢查表是否存在條目
- 11. 檢查表是否存在使用PDO
- 12. 檢查表中是否存在記錄
- 13. 檢查臨時表是否存在
- 14. 檢查OleDb表中是否存在列
- 15. 檢查是否存在表的SQL Server
- 16. 檢查表是否存在函數
- 17. 檢查是否存在臨時表
- 18. 如何檢查表是否存在
- 19. 檢查表中是否存在列?
- 20. 檢查是否存在多個mysql表
- 21. 檢查是否存在註冊表項
- 22. 檢查列表中是否存在
- 23. 如何檢查Cassandra表是否存在
- 24. MySQL檢查表是否已經存在
- 25. 檢查Oracle表是否與Puppet存在
- 26. MySQL檢查表是否存在錯誤
- 27. jsoup檢查一個表是否存在
- 28. UWP - 檢查表是否存在
- 29. 檢查PostgreSQL表是否存在與Npgsql
- 30. 如何檢查DynamoDB表是否存在?