사용자 정의 Java 클래스 패키지 생성
Java 분류기를 사용하여 Java 클래스에서 데이터를 분류하기 위한 사용자 정의 로직을 구현할 수 있습니다.
전제조건
사용자 정의 Java 클래스를 생성하려면 특정 소프트웨어 개발 키트(SDK)와 일치하는 Java 문서가 필요합니다. SDK와 문서는 공개적으로 이용 가능하지 않습니다. 지원팀에 IBM 문의하여 SDK 파일과 Java dataquality.jar 문서 dataqualityjavadoc.zip 파일을 받으십시오.
모든 Java 기반 분류기는 public boolean matchValue(Object value) 메서드의 매개변수를 재정의하여 ValueBasedClassifier 인터페이스를 구현해야 합니다. 구현된 내용을 실제 값과 반드시 비교하십시오. 예를 들어, 600000000과 999999999 사이의 값을 분류하려면 실제 값이 지정된 숫자 사이에 있는지 확인해야 합니다. 값이 지정된 숫자 사이에 있으면 참으로 분류되고, 그렇지 않으면 거짓으로 분류됩니다.
Java용 통합 개발 환경(IDE)인 Eclipse 또는 기타 IDE에서 프로젝트를 생성하십시오.
SDK를
dataquality.jar클래스 경로에 추가하십시오.사용자 정의 이름으로 클래스 파일을 생성하고 구현하십시오
ValueBasedClassifier.인터페이스에
ValueBasedClassifier대한 자세한 정보를 보려면dataqualityjavadoc.zip폴더에서 파일을Index.html열고 로 이동하십시오com.ibm.infosphere.classification>ValueBasedClassifier.컴파일러 문제를 해결하려면 파일에
dataquality.jar위치한 사용자 정의 클래스에ValueBasedClassifier인터페이스를 임포트하십시오.해당 메서드를
public boolean matchValue(Object value)구현하고 그 안에 사용자 정의 로직을 작성하십시오. 이 메서드는 전달된 값에 따라 true 또는 false를 반환합니다.다음 예를 참조하십시오.
package my.test.classifier; import com.ibm.infosphere.classification.ValueBasedClassifier; public class MyCustom implements ValueBasedClassifier { public boolean matchValue(Object value) { // if the value is a number, it matches the class if it is in the expected range if (value instanceof Number) { int intValue = ((Number)value).intValue(); return intValue>600000000 && intValue<999999999; } // if the value is not a number, it cannot match the class else { return false; } } }Java 분류기를 포함하는 새로운 JAR 파일을 생성하십시오.
웹 IBMSoftware Hub 클라이언트에서 새 JAR 파일을 드라이버로 JDBC 업로드하십시오.
JAR 파일을 업로드하는 절차 및 필요한 권한에 대해서는 문서의 드라이버 JDBCIBMSoftware Hub 가져오기 부분을 참조하십시오. 기본적으로 드라이버 파일 JDBC 업로드 기능은 비활성화되어 있으며, 사용자는 웹 클라이언트에서 드라이버 JDBC 목록을 볼 수 없습니다. 관리자는 사용자가 드라이버를 JDBC 업로드하거나 볼 수 있도록 허용해야 합니다.
중요: 업로드하는 파일은 보안 취약점에 대해 검사되지 않습니다. 취약한 패키지를 배포하지 않도록 반드시 확인해야 합니다.
사용자는 이제 매칭 메서드 Match를 사용하여 배포된 Java 클래스의 기준에 맞는 사용자 정의 데이터 클래스를 생성하고 해당 사용자 정의 Java 클래스를 선택할 수 있습니다.