orientdb - OrientDB 查询适用于 Studio,但不适用于 PyOrient
问题描述
这适用于 OrientDB Studio(eset
是一个嵌入式集):
UPDATE #37:0 SET eset = eset || ["foo", "bar"];
但不是当我使用 PyOrient 时:
command = 'UPDATE #37:0 SET eset = eset || ["foo", "bar"];'
client.command(command)
>>> pyorient.exceptions.PyOrientSQLParsingException: com.orientechnologies.orient.core.sql.OCommandSQLParsingException - Error on parsing command: Invalid keyword ||.
显然它也发生在 Java 上:https ://community.orientdb.org/t/linkset-manipulation/171
有什么办法可以重写该查询以摆脱该||
部分?我无法对文档做出正面或反面。
解决方案
PyOrient 仍然使用不支持||
运算符的旧版 SQL 执行器。我建议使用以下(不完全等效,但应该可以)
UPDATE #37:0 ADD eset = ["foo", "bar"];
推荐阅读
- javascript - Angular Material:带有清除按钮的跨浏览器搜索输入
- .net - 如何在 F# 中引用 Windows.Devices.WiFi 命名空间?
- google-bigquery - 可以将csv数据上传到bigquery
- latex - 如何使用 LaTeX 在同一页面中设置多个表格
- java - E/RecyclerView:没有附加适配器;跳过布局——制作待办事项列表应用程序时
- docker - 将 /healthz 添加到 NGINX Docker 映像
- mongodb - 在 Mac 上尝试 mkdir /data/db 时的只读文件系统
- java - 如何在 Maven 原型中创建特定路径?
- python - 如何用 plotly express 绘制多条 3d 线?
- youtube-api - Youtube API 检索直播游戏标题