[英]BigQuery: How to share job results?
用戶 A 運行作業。 用戶 A 與用戶 B 共享工作鏈接。
用戶 B 可以看到作業詳細信息,但看不到結果:
User does not have permission to access results of another user's job
兩個問題:
好問題? 為什么? 我不知道。 當我嘗試在臨時表上getIamPolicy
時,我得到了奇怪的結果。 我收到錯誤 500“未知”
我想緩存表只能由創建它的用戶訪問。 應該是遺留模式。
解決您的問題的一種解決方案是,用戶 A 在執行請求時模擬相同的服務帳戶,而用戶 B 在讀取請求時模擬相同的服務帳戶。
就像那樣,同一用戶,即服務帳戶,創建查詢並讀取它,即使發起者不同也是如此。
編輯1
如果模擬不是解決方案,您可以將數據臨時保留在 BigQuery 表中。 為那個臨時表定義一個數據集,並設置一個 表過期參數。
最短持續時間為 1 小時,但您可以將其作為普通表處理,它會自動清理。 它與 BigQuery 緩存查詢非常相似,但這次是可共享的!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.