簡體   English   中英

如何在直線中指定 TGT kerberos 票證緩存

[英]How to specify the TGT kerberos ticket cache in beeline

我有一個場景,我想使用多個用戶/委托人建立 hive jdbc 連接。 我可以獲得多個 KERBEROS 票證並將它們存儲在不同的緩存文件中。 例如,一個可能在 /tmp/ticket1 中,另一個在 /tmp/ticket2 中。 但是,當我執行直線時如何指定要使用的票證。 我想以不同的用戶身份運行查詢。

AFAIK 你不能。 整個 Hadoop 生態系統假定您在默認位置使用票證緩存 - 即使是合法的 KRB5 環境變量也會被忽略(或者只是在某處與一些硬編碼的默認值混淆)。

在我目前的任務中,我不得不用純 Java 開發一個粗略的“直線模擬器”來處理這個問題。 我花了數周時間對 KRB 和 GSS 配置問題進行故障排除,包括 OpenJDK 和 Sun JRE(以及 Linux 與 Windows)的各種版本之間奇怪的語法不一致,但最終我讓它工作了。

不,我永遠不會與 Big Corp 客戶之外的任何人與 Big Lawyer 員工分享它......

暫無
暫無

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

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