2017-09-15 25 views
0

我不知道它是否是mapr-db json的常見問題。 我使用一個Streamsets目的地,這是一個Mapr-DB json表來推送包含10列的記錄。我確定第一列成爲行鍵。當我去我只有我的mapr-db json表中的行鍵

mapr dbshell 
find /tmp/my_table 

我只看到JSON行密鑰而不是其他列

{"_id":"mykey1"} 
{"_id":"mykey2"} 
{"_id":"mykey3"} 
{"_id":"mykey4"} 

你有什麼想法?

回答

4

我會建議檢查試圖訪問/tmp/my_table的用戶的目錄權限。我知道/tmp通常是廣泛開放的。但根據我的經驗,您需要獲得讀取權限才能獲取數據,而MapR似乎允許所有用戶查看行密鑰,而不考慮目錄權限。

+0

不知道爲什麼downvotes(沒有評論!)這個答案。它看起來對我好! – metadaddy

+0

僅供參考,StreamSets社區有一個郵件列表等 - 請參閱https://streamsets.com/community – metadaddy

0

您正在運行mapr dbshell命令的用戶似乎沒有對錶數據的讀取權限。

嘗試運行命令作爲MAPR用戶,如:

su - mapr 
mapr dbshell find /tmp/my_table 

的MAPR用戶羣上的管理用戶,並能夠在表中讀取數據。對於生產方案,出於安全原因,您可以將地圖用戶排除在讀數據之外。

相關問題