2014-06-25 30 views
5

我有一個HBase表(部分)使用十六進制字節來構造它的rowkeys。我能夠從HBase的殼牌就好查詢如下通過Ruby查詢HBase Stargate獲取十六進制rowkey

get 'my_table', "XYZ:\x7F\xFF\xFF\xFF\xFF\xFF\xFF\x82" 

不過,我想用星門API(或充當一個包裝的許多紅寶石的寶石之一)遠程查詢HBase的。

如果我運行上面的完全相同的查詢,我找不到404。請注意,:\字符是URL編碼的。

curl "http://myHbaseServer.domain:8080/my_table/XYZ%3A%5Cx7F%5CxFF%5CxFF%5CxFF%5CxFF%5CxFF%5CxFF%5Cx82/content:raw" 
=> 404 Not Found 

我知道這個格式是正確的,因爲它返回一個表列表時,我只需調用/端點。這也不會導致連接錯誤。有關這些角色是否正確逃脫的任何想法?

謝謝!

回答

1

\x不需要編碼,這只是HBase用來表示非ASCII字節值的約定。 \x7F應該轉換爲%7F在URL