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

I only have row key inside my mapr-db json table

不知道是不是mapr-db的通病json。 我使用一个 Streamsets 目的地,它是一个 Mapr-DB json table 来推送包含 10 列的记录。我将第一列精确化为行键。当我去

mapr dbshell
find /tmp/my_table

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

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

你有什么想法吗?

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

您是 运行 mapr dbshell 命令的用户,因为似乎没有对 table 数据的读取权限。

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

su - mapr
mapr dbshell find /tmp/my_table

mapr 用户是集群的管理用户,可以读取 table 中的数据。对于生产场景,出于安全原因,您可以将 mapr 用户排除在读取数据之外。