Запрос MapR с помощью db-shell - предложение where - PullRequest
0 голосов
/ 07 мая 2019

Работает следующее:

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 голосов
/ 07 мая 2019

Причина, почему это не сработало там, где пробелы.

Удаление пробела между {"status": "file_LOAD_START"}} и {"$ eq": {"car_id": "number"}}]}} 'решило проблему

...