Я использую связывание Python для maprdb.Хотя все остальные интерфейсы работают должным образом, у меня возникают трудности с использованием интерфейса «find_by_condition».
Вот пример, который я пробовал: -
import maprdb
condition = {"col1": "col_value"}
enter code here
table_conn.find_by_condition(maprdb.Condition(condition))
В последней строке я получаю следующую ошибку-
Traceback (most recent call last):
File "test.py", line 4, in <module>
kpis = Kpi().find_by_condition(condition={"kpi_name": "memory_percent"})
File "/mapr/rdchdp1.schneider.com/user/g60683/cmd_ctrl_center/app/ui/mapr_utils.py", line 127, in find_by_condition
return self.table_conn.find_by_condition(maprdb.Condition(condition), columns)
File "/mapr/rdchdp1.schneider.com/projects/tools/anaconda/anaconda36/lib/python3.6/site-packages/maprdb/tables.py", line 64, in find_by_condition
document_stream = self.java_table.find(python_to_java_cast(condition), columns) if columns else self.java_table.find(python_to_java_cast(condition))
File "/mapr/rdchdp1.schneider.com/projects/tools/anaconda/anaconda36/lib/python3.6/site-packages/maprdb/utils.py", line 66, in python_to_java_cast
return value._get_java_object()
File "/mapr/rdchdp1.schneider.com/projects/tools/anaconda/anaconda36/lib/python3.6/site-packages/maprdb/conditions.py", line 165, in _get_java_object
return self.java_condition
File "/mapr/rdchdp1.schneider.com/projects/tools/anaconda/anaconda36/lib/python3.6/site-packages/maprdb/conditions.py", line 31, in java_condition
self._create_condition()
File "/mapr/rdchdp1.schneider.com/projects/tools/anaconda/anaconda36/lib/python3.6/site-packages/maprdb/utils.py", line 101, in wrapper
raise MapRDBError(str(e)) from e
maprdb.utils.MapRDBError: java.lang.RuntimeException: Class com.mapr.db.Condition$Op not found
Кажется, есть ошибка библиотеки Java для python_to_java_cast.Обыскал, но безрезультатных результатов.Нужна помощь в этом .. Спасибо