我刚刚开始使用KNIME,它假设管理了大量数据,但事实并非如此,它很慢并且通常没有响应。我将管理的数据超过我现在使用的数据,我做错了什么? 我在配置文件“knime.ini”中设置:
-XX:MaxPermSize=1024m
-Xmx2048m
我还从数据库节点读取数据(数百万行),但我无法通过SQL限制它(我真的不介意,我需要这些数据)。
SELECT * FROM foo LIMIT 1000
错误:
WARN Database Reader com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0' at line 1
答案 0 :(得分:1)
请参阅http://tech.knime.org/forum/knime-users/knime-performance-reading-from-a-database了解本讨论的其余部分和解决方案......
答案 1 :(得分:0)
我不确定您的问题是关于性能问题还是SQL问题。
对于前者,我遇到了同样的问题,并且在我开始搜索Eclipse性能修复而不是KNIME性能修复时才找到了解决方案。确实,增加Java堆大小是一件好事,但我的性能问题(也许是你的)是由保存的工作空间元数据中发生的事情引起的。解决方案:删除knime / workspace / .metadata目录的内容。
至于后者,不确定为什么你会收到这个错误;也许尝试在SQL语句的末尾添加一个分号。