使用db-shell查询MapR-where子句

时间:2019-05-07 15:17:08

标签: mapr

以下作品:

mapr dbshell 'find /sourcepath --q {"$select":"source","$where":{"$and":[{"$eq":{"status":"file_LOAD_START"}}]}}'

以下内容也适用:

mapr dbshell 'find /sourcepath --q {"$select":"source","$where":{"$and":[{"$eq":{"car_id":"number"}}]}}'

但是以下操作无效

mapr dbshell 'find /sourcepath --q {"$select":"source","$where":{"$and":[{"$eq":{"status":"file_LOAD_START"}}, {"$eq":{"car_id":"number"}}]}}'

错误信息指出

“您不能在单个命令中将'{“ $ eq”:{“ car_id”:“ number”}}}}}'作为默认('')选项的另一个值。 您之前已经提供了“ / sourcepath”。 您是否忘了在另一个选项的值周围添加引号?”

1 个答案:

答案 0 :(得分:0)

它在空白处不起作用的原因。

删除{“ status”:“ file_LOAD_START”}}和{“ $ eq”:{“ car_id”:“ number”}}}}}'之间的空格解决了问题