User Tools

Site Tools


kona_etl_plugin

OLAP4J 플러그인

1. 설치

  • 플러그인 : plugin 디렉토리에 Olap4j 디렉토리를 만들고 플러그인 파일들을 복사
  • 라이브러리
. xercesImpl.jar를 libext에 복사
. olap4j-0.9.8-SNAPSHOT.jar를 libext/jdbc에 복사

2. 사용

  • Input 오브젝트에서 Olap4j 컴포넌트를 드래그앤 드롭
  • 연결 생성
. Connection Type : Generic Database의 jdbc 선택
. Connection URL : 예) jdbc:xmla:Server=http://localhost:8180/mondrian-embedded/xmla;Catalog=FoodMart
. Driver Class Name : org.olap4j.driver.xmla.XmlaOlap4Driver
. User Name
. Password
  • MDX 작성
select
 {([Gender].[F], [Measures].[Unit Sales]),
  ([Gender].[M], [Measures].[Store Sales]),
  ([Gender].[F], [Measures].[Unit Sales])} on columns,
 CrossJoin([Marital Status].Members,
           [Product].Children) on rows
from [Sales]
  • 미리보기 실행

TOGA ETL 서비스에서 ETL 실행 에러발생시 메일 발송 방법

우선 전제는 SMTP 호스트가 있어야 하는데, 보통 웹서버와 같은 호스트에 sendmail 같은 MTA가 있거나 아니면 SMTP를 지원하는 외부 서비스(야후나 Gmail등)을 사용합니다.

웹의 WEB-INF/log4j.xml과 관리자의 conf/log4j.xml을 열어 아래 내용을 추가 합니다. SMTP계정이나 비밀번호를 사용하지 않는 경우는 관련 태그 전체를 삭제합니다.

  <appender name="MAIL" class="org.apache.log4j.net.SMTPAppender">
      <param name="Threshold" value="ERROR" />
      <param name="To" value="(받는 사람 메일 주소를 콤마로 구분)" />
      <param name="From" value="(보내는 사람 메일 주소)" />
      <param name="Subject" value="(로그 제목)" />
      <param name="SMTPHost" value="(SMTP 호스트 - 예: localhost)" />
      <param name="SMTPUsername" value="(SMPT 계정 : 보통 외부서비스 이용시만 입력)" />
      <param name="SMTPPassword" value="(SMPT 비밀번호 : 보통 외부서비스 이용시만 입력)" />
      <param name="SMTPDebug" value="(디버그 시만 true)" />
      <param name="BufferSize" value="(모아서 보낼 로그 수)" />
      <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%d{MM-dd HH:mm:ss} %-5p [%c{1}] - %m%n" />
      </layout>
  </appender>
  <category name="com.eyeq.kona.service.impl.MartIntegrationManagerImpl"
      additivity="false">
      <appender-ref ref="ASYNC" />
      <appender-ref ref="MAIL" />
  </category>
  <category name="com.eyeq.kona.scheduler.MartIntegrationJob"
      additivity="false">
      <appender-ref ref="ASYNC" />
      <appender-ref ref="MAIL" />
  </category>
  <category name="org.pentaho.di"
      additivity="false">
      <appender-ref ref="ASYNC" />
      <appender-ref ref="MAIL" />
  </category>
kona_etl_plugin.txt · Last modified: 2010/01/25 18:55 by jaeyool