我不知道这是否是mapr db json的常见问题。我使用一个streamsets目标,它是一个mapr db json表来推送包含10列的记录。我将第一列精确化为行键。当我去
mapr dbshell
find /tmp/my_table
我只看到json中的row键,没有其他列
{"_id":"mykey1"}
{"_id":"mykey2"}
{"_id":"mykey3"}
{"_id":"mykey4"}
你知道吗?
我不知道这是否是mapr db json的常见问题。我使用一个streamsets目标,它是一个mapr db json表来推送包含10列的记录。我将第一列精确化为行键。当我去
mapr dbshell
find /tmp/my_table
我只看到json中的row键,没有其他列
{"_id":"mykey1"}
{"_id":"mykey2"}
{"_id":"mykey3"}
{"_id":"mykey4"}
你知道吗?
2条答案
按热度按时间0g0grzrc1#
正在运行
mapr dbshell
命令as似乎对表数据没有读取权限。尝试以mapr用户身份运行命令,例如:
mapr用户是集群上的管理用户,能够读取表中的数据。对于生产场景,出于安全原因,可以将mapr用户排除在读取数据之外。
xwbd5t1u2#
我建议检查试图访问的用户的目录权限
/tmp/my_table
. 我知道/tmp
通常是敞开的。但根据我的经验,获取数据需要读取权限,mapr似乎允许所有用户查看行键,而不管目录权限如何。