Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql NiFi-QueryDatabaseTableRecord处理器中的语法错误_Mysql_Apache Nifi - Fatal编程技术网

Mysql NiFi-QueryDatabaseTableRecord处理器中的语法错误

Mysql NiFi-QueryDatabaseTableRecord处理器中的语法错误,mysql,apache-nifi,Mysql,Apache Nifi,运行QueryDatabaseTableRecord-处理器时,我遇到以下错误: 由于sql语法错误,无法从示例_数据库中执行sql select query select*;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近第1行的示例_数据库 我的处理器配置如下所示: 我知道MySQL连接器配置正确,因为我可以连接到数据库本身。主要问题似乎是表名。我担心这是因为我的名字包含下划线(考虑到一般的MySQL命名约定,这应该没问题)。我尝试过用“.”替换下划线,使用不同的引号,但

运行QueryDatabaseTableRecord-处理器时,我遇到以下错误:

由于sql语法错误,无法从示例_数据库中执行sql select query select*;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近第1行的示例_数据库

我的处理器配置如下所示:

我知道MySQL连接器配置正确,因为我可以连接到数据库本身。主要问题似乎是表名。我担心这是因为我的名字包含下划线(考虑到一般的MySQL命名约定,这应该没问题)。我尝试过用“.”替换下划线,使用不同的引号,但没有效果。我100%确信表名本身(由图片中的示例代替)是正确的

有人能帮忙吗

编辑:我在下面添加了MySQL连接器的配置。

编辑:我现在还使用了调试模式,并收到以下错误消息:

2021-04-15 12:36:45758错误[Timer Driven Process Thread-3]o.a.nifi.processors.standard.ExecuteSQL ExecuteSQL[id=b37c3f9a-6d28-1cf1-8271-58bb0a04c935]无法从示例表中执行SQL select查询select*,因为java.SQL.SQLSyntaxErrorException:表“数据库”不存在。没有要路由到失败的流文件:java.sql.SQLSyntaxErrorException:Table“database.example_Table”不存在
java.sql.SQLSyntaxErrorException:表“database.example_Table”不存在
位于com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
位于com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
位于com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
位于com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953)
位于com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370)
位于org.apache.commons.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:94)
位于org.apache.commons.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:94)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于org.apache.nifi.controller.service.StandardControllerServiceInvocationHandler.invoke(StandardControllerServiceInvocationHandler.java:254)
位于org.apache.nifi.controller.service.StandardControllerServiceInLocationHandler.access$100(StandardControllerServiceInLocationHandler.java:38)
位于org.apache.nifi.controller.service.StandardControllerServiceInvocationHandler$ProxiedReturnObjectInvocationHandler.invoke(StandardControllerServiceInvocationHandler.java:240)
位于com.sun.proxy.$Proxy155.execute(未知源)
位于org.apache.nifi.processors.standard.AbstractExecuteSQL.onTrigger(AbstractExecuteSQL.java:267)
位于org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
位于org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1174)
位于org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:213)
位于org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:117)
位于org.apache.nifi.engine.FlowEngine$2.run(FlowEngine.java:110)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
位于java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
运行(Thread.java:748)
2021-04-15 12:36:45766信息[Timer Driven Process Thread-3]o.a.n.p.store.WriteAheadStorePartition由于达到了最大时间,已成功地将事件写入程序回滚到源事件存储分区[directory=./源存储库]
2021-04-15 12:36:46449信息[NiFi Web Server-432]o.a.n.c.s.StandardProcessScheduler停止执行SQL[id=b37c3f9a-6d28-1cf1-8271-58bb0a04c935]
2021-04-15 12:36:46449信息[NiFi网络服务器-432]o.a.n.controller.StandardProcessorNode停止处理器:ExecuteSQL[id=b37c3f9a-6d28-1cf1-8271-58bb0a04c935]
2021-04-15 12:36:46449信息[Timer Driven Process Thread-10]o.a.n.c.s.TimerDrivenSchedulingAgent停止调度执行SQL[id=b37c3f9a-6d28-1cf1-8271-58bb0a04c935]运行
2021-04-15 12:36:46771信息[Flow Service Tasks Thread-1]o.a.nifi.controller.StandardFlowService保存的Flow controller org.apache.nifi.controller。FlowController@4127e0c//另一个保存挂起=false
2021-04-15 12:36:49386信息[pool-12-thread-1]o.a.n.c.r.WriteAheadFlowFileRepository启动FlowFile存储库的检查点

2021-04-15 12:36:49386 INFO[pool-12-thread-1]o.a.n.c.r.WriteAheadFlowFileRepository在0毫秒内成功检查了0条记录的FlowFile存储库
能否将QueryDataBaseTable/ExecuteSql的日志级别更改为DEBUG? 更详细的日志可以帮助我们


此外,您还可以在[nifi path]\logs\user app.log]中读取日志。请提供连接池的setup@BenYaakobi:我已经添加了配置。我已将敏感数据更改为替代数据(以[]标记),但这是其要点。您能否查看
nifi app.log
文件以了解更多错误描述?谢谢您的建议!我在上面添加了错误消息。您的db用户在