-
Bryce 小试身手Lv3
发表于2022-6-16 15:19
楼主
本帖最后由 Bryce 于 2022-6-16 16:39 编辑
问题背景: 产品-睿智2.3.1,数据库连接池-mysql8
在批处理任务中,选择表输出组件,选择了连接池的表后,不显示字段,但是这张表在数据库连接池中是正常的
解决过程:
在处理这个问题的开始,因为只能靠现象处理,所以基本上是靠猜来定位问题,刚开始发现mysql数据源url配置有些不对,加了参数,改了驱动路径,也对比过同样是mysql8能正常运作的连接池和问题的连接池,甚至换了权限更高的账号来操作,但是问题依然存在,后来尝试用这张表去创建主题表也是正常的,所以问题应该在ETL这个组件上,后来突然想到,如果我们写一个测试表,选择不存在则创建,那么这个表输出能不能正常输出呢,带着这个想法试了试,果不其然报错了,但这个报错是很有意义的,迅速就定位到了问题,数据库名带了特殊字符,在wiki上有规避这种问题的方法,在连接池的高级选项-->扩展属性中添加配置 default_schema=null后,终于解决了问题。
所以有时候遇到类似的问题可以尝试想办法让它报个错,说不定就能快速帮助定位问题所在了~
问题背景: 产品-睿智2.3.1,数据库连接池-mysql8
在批处理任务中,选择表输出组件,选择了连接池的表后,不显示字段,但是这张表在数据库连接池中是正常的
解决过程:
在处理这个问题的开始,因为只能靠现象处理,所以基本上是靠猜来定位问题,刚开始发现mysql数据源url配置有些不对,加了参数,改了驱动路径,也对比过同样是mysql8能正常运作的连接池和问题的连接池,甚至换了权限更高的账号来操作,但是问题依然存在,后来尝试用这张表去创建主题表也是正常的,所以问题应该在ETL这个组件上,后来突然想到,如果我们写一个测试表,选择不存在则创建,那么这个表输出能不能正常输出呢,带着这个想法试了试,果不其然报错了,但这个报错是很有意义的,迅速就定位到了问题,数据库名带了特殊字符,在wiki上有规避这种问题的方法,在连接池的高级选项-->扩展属性中添加配置 default_schema=null后,终于解决了问题。
所以有时候遇到类似的问题可以尝试想办法让它报个错,说不定就能快速帮助定位问题所在了~