2017-09-15 26 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用户群上的管理用户,并能够在表中读取数据。对于生产方案,出于安全原因,您可以将地图用户排除在读数据之外。

相关问题