对于使用mybatis框架使用ocean的向量索引

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】4.4.1
【问题描述】
根据官方文档来看,要想使用向量索引,必须 指定 APPROXIMATE /APPROX,但使用mybatis 调用后报错:
Caused by: com.alibaba.druid.sql.parser.ParserException: not supported.pos 240, line 4, column 19, token IDENTIFIER APPROX
这个该如何解决

在这种情况下,您遇到的是一个与OceanBase数据库的SQL解析有关的问题。首先,我们需要了解具体的错误信息以及上下文环境,例如SQL语句的内容、数据库版本等信息。为了更准确地定位和解决问题,您可以先尝试使用obdiag工具来收集相关日志,这将有助于我们进一步分析问题的原因。

日志采集场景: SQL执行出错
日志采集命令: obdiag gather scene run --scene=observer.sql_err --env “{db_connect=’-h127.0.0.1 -P2881 -utest@test -p****** -Dtest’, trace_id=‘Yxx’}”

请您根据您的实际环境调整上述命令中的参数,特别是db_connect部分,确保连接字符串正确指向您的OceanBase实例,并使用正确的用户名、密码和数据库名。同时,请替换trace_id为您实际的trace_id值,这通常可以从遇到错误时的详细错误信息中获得。

此外,为了能够更有效地帮助您解决问题,请您提供以下信息:

  1. 您使用的OceanBase版本号是什么?
  2. 能否提供导致ParserException错误的具体SQL语句?
  3. 错误发生时的完整错误消息是什么?
  4. 您是否在其他环境中(如测试环境)也遇到了相同的问题?
  5. 是否已经尝试过移除或修改APPROXIMATE/APPROX关键字,看看是否有变化?

以上信息将对我们诊断问题非常有帮助。感谢您的配合!

附上敏捷诊断工具 obdiag 使用帮助链接

1 个赞

目前解决了么 还是报错么?