2013-04-03 49 views
4

我正在編寫一些需要寫入/讀取到HBase的代碼。我想在使用HappyBase與HBase進行交互之前,我發現它還沒有用於python3。從python調用jython代碼

我在想什麼是用jython編寫一個小包來與HBase進行交互。其他業務邏輯將保留在Cpython中。

是否有可能從python調用jython代碼。我希望我的代碼在CPython中,除了應該與HBase交互的部分以外

如果你能給我一些關於如何做到這一點的提示/示例,我將非常感激。我需要特定版本的jython解釋器與python3混合嗎?

編輯:任何人都可以請推薦如何使用python3訪問HBase?

+0

嘿@Mayank,我的要求和你完全一樣。你找到了解決這個問題的方法嗎? –

+0

@MthethewMoisen對不起,我遲遲沒有找到答案。 – Mayank

+1

我最終實現了Pyro4來完成這個任務。你必須在Jython和Python兩個版本上使用4.34版本。有一些限制,特別是你不能從python發送一個巨大的有效載荷到jython(但你可以從jython到python),否則它會拋出一個錯誤 - 所以你必須批量處理有效載荷並將它們一次發送到jython 。 –

回答

4

以我的經驗,Pyro4是最簡單的CPython/Jython互操作包。

+0

確保在Python和Jython中最多隻能使用Pyro4.34,否則在更高版本中會失敗。 –