无法使用Weka连接到MySQL
我正在尝试将一个数据库连接到Linux操作系统中的Weka 3.6.13 首先,我遇到了JDBC连接问题,通过更改/usr/bin/weka文件解决了这个问题 现在,当我加载数据库时,出现以下错误: 未知数据类型:INT.在weka/experience/DatabaseUtils.props中添加条目 但是,我尝试只使用资源管理器,这个文件甚至不存在于我的安装中 我通过sudo安装了apt安装weka 我该怎么办无法使用Weka连接到MySQL,mysql,weka,Mysql,Weka,我正在尝试将一个数据库连接到Linux操作系统中的Weka 3.6.13 首先,我遇到了JDBC连接问题,通过更改/usr/bin/weka文件解决了这个问题 现在,当我加载数据库时,出现以下错误: 未知数据类型:INT.在weka/experience/DatabaseUtils.props中添加条目 但是,我尝试只使用资源管理器,这个文件甚至不存在于我的安装中 我通过sudo安装了apt安装weka 我该怎么办 查看weka.jar文件所在的目录,检查是否存在名为的文件 报告说: Weka只
查看weka.jar文件所在的目录,检查是否存在名为的文件 报告说: Weka只查找DatabaseUtils.props文件。如果你拿一个 对于上面列出的示例文件,您需要先重命名它 我的文件不同,我认为实际名称并不重要,重要的是文件扩展名 在该文件的我的版本中,有一个部分如下所示:
... (snip...
# mysql-conversion / type-mappings
CHAR=0
TEXT=0
VARCHAR=0
STRING=0
LONGVARCHAR=9
BINARY=0
VARBINARY=0
LONGVARBINARY=9
BIT=1
BOOL=1
NUMERIC=2
DECIMAL=2
FLOAT=2
DOUBLE=2
TINYINT=3
SMALLINT=4
#SHORT=4
SHORT=5
INTEGER=5
INT=5
BIGINT=6
LONG=6
REAL=7
DATE=8
TIME=10
TIMESTAMP=11
#mappings for table creation
CREATE_STRING=TEXT
CREATE_INT=INT
CREATE_DOUBLE=DOUBLE
CREATE_DATE=DATETIME
DateFormat=yyyy-MM-dd HH:mm:ss
#database flags
checkUpperCaseNames=false
checkLowerCaseNames=false
checkForTable=true
setAutoCommit=true
createIndex=false
# All the reserved keywords for this database
Keywords=\
AND,\
ASC,\
BY,\
DESC,\
FROM,\
GROUP,\
INSERT,\
ORDER,\
SELECT,\
UPDATE,\
WHERE
# The character to append to attribute names to avoid exceptions due to
# clashes between keywords and attribute names
KeywordsMaskChar=_
#flags for loading and saving instances using DatabaseLoader/Saver
nominalToStringLimit=50
idColumn=auto_generated_id
如果你做了一件事,另一个家伙已经在上面贴了他的。weka Wiki或SVN/Git Repo可能还列出了一个目前找不到的非正式版本,或者您可以将weka.jar文件作为zip文件打开,并提取.props文件/src/main/java/weka/experience/DatabaseUtils.props.mysql
无论如何,Mysql有很多不同的版本,我认为您甚至可以在Mysql内部切换查询引擎。因此,我不能保证这里显示的任何2.props文件都对您有效。你应该尝试一下。正如我所说,我已经安装了apt get。这个文件应该在哪里?解压缩weka.jar weka/experience/DatabaseUtils.props.mysql并重命名它;或者找到Weka public github repo,然后使用我提到的子目录从那里下载文件。你是说这个功能只在jar便携式安装中可用,而在apt get中不可用?不,我不是说。如果您安装了apt文件,您可以使用apt文件列表weka查看文件列表,即apt安装的软件包中的内容。apt file list weka | grep jar显示jar文件在计算机上的位置。在我的Ubuntu 16.04上,它在这里:/usr/share/java/weka-3.6.13.jar,但我也在自定义位置使用newwer版本。