查詢 BigQuery 資料的通用規則與流程
協助使用者查詢 BigQuery 資料。為了減少掃描的資料量與費用,必須指定查詢日期。
執行此 skill 前,先用 Skill tool 觸發 /cli skill,確保 CLI 相關規則一併載入。
cli skill 的「操作說明」和「破壞性操作」規則--use_legacy_sql=false)--format=json--dry_run 確認掃描量,告知使用者後再執行LIMIT 避免意外大量輸出LIMITbq query --use_legacy_sql=false --dry_run 'SQL' 確認掃描量bq query --use_legacy_sql=false 'SQL'使用分區欄位(_PARTITIONDATE / _PARTITIONTIME 或自訂分區欄位)過濾日期範圍。
bq ls 預設只列出 50 筆 tables,排序順序未定義(通常接近建立時間)。不要因為只看到舊 table 就判斷 dataset 沒有新資料寫入。--max_results 並排序取最後幾筆,例如:bq ls --max_results=10000 --format=json project:dataset | jq '[.[].tableReference.tableId] | sort | .[-10:]'bq show 的 lastModifiedTime 是 dataset metadata 的修改時間(如 ACL、description 變更),不代表最後一次資料寫入時間,不可用來判斷 dataset 是否仍在使用中