以下作品:
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”。 您是否忘了在另一个选项的值周围添加引号?”
答案 0 :(得分:0)
它在空白处不起作用的原因。
删除{“ status”:“ file_LOAD_START”}}和{“ $ eq”:{“ car_id”:“ number”}}}}}'之间的空格解决了问题