2017-03-09 5 views
0

spring-xd 프레임 워크에서 작업하고 있습니다. 나는 Spring-XD 가이드 분석 탭을 따르고 라이브 스트리밍 데이터를위한 예측 모델을 배포하려고합니다.spring-xd에서 분석 모듈을 사용한 스트림 생성이 실패했습니다.

나는 R에서 순진한 Bayes를 사용하여 홍채 분류 모델을 만들고 우분투 14.0.4 Lts의 바탕 화면에 pmml 파일을 저장합니다. 이것은 내 스트림 정의입니다.

stream create test --definition "mqtt --url='tcp://localhost:1883' --topics='irisPayload'| analytic-pmml --location='/home/andy/Desktop/iris-flower-naive-bayes.pmml.xml' --inputFieldMapping='sepalLength:Sepal.Length,sepalWidth:Sepal.Width,petalLength:Petal.Length,petalWidth:Petal.Width'--outputFieldMapping='Predicted_Species:predictedSpecies' | file" --deploy 
. 

오류 : - 분석 및 프로세서 모듈을 찾을 수 없습니다.

제 생각에는 스트림 정의가 잘못되었습니다. 스프링 - xd 가이드에서 그러한 경우에 대한 스트림 정의를 찾을 수 없기 때문입니다.

내 로컬 컴퓨터에서 단일 노드에서 spring-xd를 실행 중입니다. Http 대신 MQTT Pub-Sub 프로토콜을 사용하여 데이터를 보내려고합니다. 내 MQTT 중개인이 가동되어 어떤 종류의 도움도 받으실 수 있습니다. 고마워.

+0

전체 오류 및 스택 추적을 질문에 추가 할 수 있습니까? –

+0

@Gary, 이것은 오류 로그입니다 .- 명령이 실패했습니다. org.springframework.xd.rest.client.impl.SpringXDException : 이름이 'analytic-pmml'이고 'processor'를 입력 할 수 없습니다. 모듈 목록 명령을 실행 한 후에 analytics-pmml 모듈을 보지 못했습니다. plz 그 모듈을 추가하는 방법을 말해? 내 스트림 정의가 맞습니까? 항상 고맙다. 도움을 청한다. – andy

답변

0

IIRC, 라이센스 문제로 인해 XD와 함께 배포되지 않습니다.

find it on github here 수 있으며 직접 빌드/설치하십시오.

+0

빌드/설치 단계 후에 jar 파일을/xd/module/analytic-pmml 디렉토리에 넣었습니다. 이제 모듈 목록에서 analytic-pmml을 찾을 수 있습니다. 이번에는 에러 로그를 얻었습니다 : - 명령이 실패했습니다 : org.springframework.xd.rest.client.impl.SpringXDException : 프로세서 유형의 모듈 analytic-pmml에 대한 옵션 오류 : inputFieldMapping : 'inputFieldMapping'옵션이 없습니다. 지원되는 위치 : '위치'라는 옵션은 지원되지 않습니다. 내 스트림 정의가 맞습니까? 이미지를 추가하여 질문을 편집했습니다. – andy

+0

jar 파일을 잘못된 위치에 놓았을 때'.../modules/processor/analytic-pmml.jar' 파일로 복사해야합니다. 그러면'module info --name processor : analytic-pmml'이 사용 가능한 옵션을 보여줍니다. (나는 이것을'module upload ... '를 사용하여 발견했으며'custom-modules'에 그 이름의 항아리를 넣었다.). 나는 README를 갱신했다. –