如果未創建數據集並且查詢引用它,BigQuery將返回400錯誤請求。BigQuery返回400是查詢中找不到的數據集
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"location" : "query",
"locationType" : "other",
"message" : "Error preparing subsidiary query: Dataset deft-virtue-628:account_875 not found",
"reason" : "invalidQuery"
} ],
"message" : "Error preparing subsidiary query: Dataset deft-virtue-628:account_875 not found"
}
理想情況下,它應該返回404未找到,因爲未創建數據集。有沒有辦法改變這種行爲。
UPDATE:
400錯誤的請求僅在非常複雜的查詢,其中數據集/表是在含有表通配符內查詢/查詢丟失的情況下返回。
對於像這樣的查詢"SELECT * FROM [no_dataset.no_table]"
返回404 Not Found。
下面的查詢返回400錯誤的請求
SELECT * FROM (TABLE_QUERY(dataset_exists, 'table_id CONTAINS "not_exist"'))