代码之家  ›  专栏  ›  技术社区  ›  Luiz

无法使用Weka连接到MySQL

  •  0
  • Luiz  · 技术社区  · 7 年前

    我正在尝试将数据库连接到中的Weka 3.6.13 Linux初级操作系统 .

    首先,我遇到了一个JDBC连接问题,通过 this answer 更改 /usr/bin/weka 文件

    现在,当我加载数据库时,出现了以下错误:

    Unknown data type: INT. Add entry in weka/experiment/DatabaseUtils.props.

    然而,我尝试只使用explorer,这个文件在我的安装中甚至不存在。

    我通过安装 sudo apt install weka .

    我该怎么办?

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   knb    7 年前

    查看目录,您的 weka.jar 文件驻留,并检查是否存在名为 DatabaseUtils.props .

    这个 Weka wiki 说:

    只有 查找数据库utils。道具文件。如果你拿一个 对于上面列出的示例文件,您需要先对其进行重命名。

    我的文件不同,我认为实际名称并不重要,重要的是文件扩展名。

    在这个文件的我的版本中,有一个部分看起来像这样:

    ... (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
    

    如果你做了一个 google search for this file ,另一个人在 github . weka Wiki或SVN/Git Repo也可能在某处列出非正式版本(现在找不到),或者你可以打开你的weka。jar文件作为zip文件并解压缩。props文件(/src/main/java/weka/experiment/DatabaseUtils.props.mysql)。

    无论如何,Mysql有很多不同的版本,我认为你甚至可以在Mysql内部切换查询引擎。因此,我无法保证这2项中的任何一项。这里显示的道具文件真的很适合你。你应该试一下。