我的mapr-db json表中只有行键

时间:2017-09-15 08:37:39

标签: hbase mapr streamsets

我不知道它是否是mapr-db json的常见问题。 我使用一个Streamsets目的地,它是一个Mapr-DB json表来推送包含10列的记录。我精确地将第一列变为行键。当我去

mapr dbshell
find /tmp/my_table

我只在json中看到行键而没有其他列

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

你有什么想法吗?

2 个答案:

答案 0 :(得分:4)

我建议您检查尝试访问/tmp/my_table的用户的目录权限。我知道/tmp通常是敞开的。但根据我的经验,您需要读取权限才能获取数据,而MapR似乎允许所有用户查看行密钥,而不管目录权限如何。

答案 1 :(得分:0)

您正在运行mapr dbshell命令的用户似乎对表数据没有读取权限。

尝试以mapr用户身份运行命令,例如:

su - mapr
mapr dbshell find /tmp/my_table

mapr用户是群集上的管理用户,能够读取表中的数据。对于生产方案,您可以出于安全原因将mapr用户排除在读取数据之外。