症狀
假設您使用 SQL Server 2016 或 2017。 當您使用 Hadoop 查詢加密區域中的資料時,一切都可以順利運作。 不過,大約 10 小時後,查詢會失敗,並在 Dms_polybase.log 中產生下列錯誤訊息。 雖然重新啟動 PolyBase 服務可以解決此問題,但查詢可能會在 10 小時後再次失敗。
org.apache.hadoop.security.authentication.client.AuthenticationException: GSSException: 未提供有效的認證 (機制等級: 找不到任何 Kerberos tgt) 。
原因
發生此問題的原因是 PolyBase 不會自動更新 Kerberos 票證授權票證 (tgt) 。 票證會在建立後 10 小時過期。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
解決方式
此問題已在下列 SQL Server 累積更新中修正:
關於 SQL Server 的累積更新:
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:
參考資料
了解 Microsoft 用來說明軟體更新的術語。