簡體   English   中英

BigQuery:如何共享作業結果?

[英]BigQuery: How to share job results?

用戶 A 運行作業。 用戶 A 與用戶 B 共享工作鏈接。

用戶 B 可以看到作業詳細信息,但看不到結果:

User does not have permission to access results of another user's job

兩個問題:

  1. 為什么?
  2. 有沒有辦法讓用戶 B 看到結果而不用將它們保存到永久表中?

好問題? 為什么? 我不知道。 當我嘗試在臨時表上getIamPolicy時,我得到了奇怪的結果。 我收到錯誤 500“未知”

我想緩存表只能由創建它的用戶訪問。 應該是遺留模式。


解決您的問題的一種解決方案是,用戶 A 在執行請求時模擬相同的服務帳戶,而用戶 B 在讀取請求時模擬相同的服務帳戶。

就像那樣,同一用戶,即服務帳戶,創建查詢並讀取它,即使發起者不同也是如此。


編輯1

如果模擬不是解決方案,您可以將數據臨時保留在 BigQuery 表中。 為那個臨時表定義一個數據集,並設置一個 表過期參數

最短持續時間為 1 小時,但您可以將其作為普通表處理,它會自動清理。 它與 BigQuery 緩存查詢非常相似,但這次是可共享的!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM