我只有我的mapr-db json表中的行键
问题描述:
我不知道它是否是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"}
你有什么想法?
答
我会建议检查试图访问/tmp/my_table
的用户的目录权限。我知道/tmp
通常是广泛开放的。但根据我的经验,您需要获得读取权限才能获取数据,而MapR似乎允许所有用户查看行密钥,而不考虑目录权限。
答
您正在运行mapr dbshell
命令的用户似乎没有对表数据的读取权限。
尝试运行命令作为MAPR用户,如:
su - mapr
mapr dbshell find /tmp/my_table
的MAPR用户群上的管理用户,并能够在表中读取数据。对于生产方案,出于安全原因,您可以将地图用户排除在读数据之外。
不知道为什么downvotes(没有评论!)这个答案。它看起来对我好! – metadaddy
仅供参考,StreamSets社区有一个邮件列表等 - 请参阅https://streamsets.com/community – metadaddy