2017-11-21 4 views
1

데이터베이스를 Weka 3.6.13에 Linux 초등 OS에 연결하려고합니다.Weka를 사용하여 MySQL에 연결할 수 없습니다.

먼저 this answer에 의해 해결 된 JDBC 연결에 문제가있어서 /usr/bin/weka 파일을 변경했습니다. 나는 데이터베이스를로드 할 때

지금,이 오류가 온다 :

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

을하지만, 난 단지 탐색기를 사용하는 것을 시도하고,이 파일도 내 설치에 존재하지 않습니다.

sudo apt install weka을 통해 설치되었습니다.

어떻게해야합니까?

enter image description here

답변

1

당신의 weka.jar 파일이있는 디렉토리 내부보고, DatabaseUtils.props라는 파일이 존재하는지 확인합니다.

Weka wiki는 말한다 :

웨카 이 DatabaseUtils.props 파일을 찾습니다. 위에 나열된 예제 파일 중 하나를 가져 가면 먼저 이름을 바꿔야합니다.

내 파일이 다릅니다. 실제 이름이 중요하지 않습니다. 파일 이름 확장자가 중요하다고 생각합니다. 이 파일의 내 버전에서

이처럼 보이는 부분이있다 : 당신이 google search for this file을 할 경우

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

, 또 다른 사람은 github에 자신을 올렸습니다. 위카 위키 또는 SVN/Git-Repo는 어딘가에 (현재는 찾을 수 없음) 또는 weka.jar 파일을 zip 파일로 열고 .props 파일 (/ src/main/java)을 추출 할 수 있습니다 /weka/experiment/DatabaseUtils.props.mysql).

어쨌든 Mysql은 많은 다른 버전으로 존재하며, mysql 내에서 쿼리 엔진을 전환 할 수 있다고 생각합니다. 따라서 여기에 표시된 2 개의 .prop 파일 중 어떤 것이 실제로 작동하는지에 대한 어떠한 보장도 표현할 수 없습니다. 조금 실험해야합니다.

+0

내가 말했듯이, 나는'apt-get'으로 설치했다. 이 파일은 어디에 있어야합니까? – Luiz

+0

'unzip weka.jar weka/experiment/DatabaseUtils.props.mysql' 파일로 압축을 풀고 이름을 바꿉니다. 또는 Weka 공개 github repo를 찾아, 내가 언급 한 하위 디렉토리를 사용하여 거기에서 파일을 다운로드하십시오. – knb

+0

그래서이 기능은'jar' 휴대용 설치에서만 사용 가능하고'apt-get'와 함께 사용할 수 없다고 말하는 겁니까? – Luiz

관련 문제