我不知道这是否是 mapr-db json 的常见问题。我使用一个 Streamsets 目标,它是一个 Mapr-DB json 表来推送包含 10 列的记录。我将第一列精确到成为行键。当我去
mapr dbshell
find /tmp/my_table
我只看到 json 中的行键,没有其他列
{"_id":"mykey1"}
{"_id":"mykey2"}
{"_id":"mykey3"}
{"_id":"mykey4"}
你有什么主意吗?
我不知道这是否是 mapr-db json 的常见问题。我使用一个 Streamsets 目标,它是一个 Mapr-DB json 表来推送包含 10 列的记录。我将第一列精确到成为行键。当我去
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 用户是集群上的管理用户,能够读取表中的数据。对于生产场景,出于安全原因,您可以将 mapr 用户排除在读取数据之外。