2017-11-08 3 views
0

Saiku에서 AWS athena로 연결하려고합니다. 나는 연결할 수 없었다. 데이터 소스 이름 만들기 : 아테나saiku에서 새 데이터 소스를 작성하여 AWS athena에 연결하는 방법

연결 유형 : URL : JDBC : awsathena : //athena.us-west-2.amazonaws.com : 443

스키마 : JDBC 드라이버 : 를 com.amazonaws.athena.jdbc.AthenaDriver

아이디 : AKIAILFU5JS4XB4RTBAQ

암호 : ••••• ••••••••••••••••••••••••••••••••••

보안 : 없음

이 내 설정입니다

, 그러나 아무것도 작동하지 않습니다.

도움이 되셨습니까?

답변

0

AWS Athena와 Saiku를 JNDI를 통해 통합 할 수 있습니다. 쿠에서 데이터베이스 연결을 만드는 동안 다음 옵션을 선택합니다

데이터베이스 유형 : 일반 데이터베이스
액세스 : JNDI
JNDI 이름 : AWS (의 말을하자)

Screenshot of create database window

이 작업을 수행하려면 bi-server/tomcat/conf/context.xml 파일을 편집해야합니다. 파일 컨텍스트 태그 내 의 context.xml에 다음을 추가 :

<Resource name="jdbc/aws" 
       auth="Container" type="javax.sql.DataSource" 
       factory="org.apache.commons.dbcp.BasicDataSourceFactory" 
       username="your_aws_key" 
       password="your_aws_secret_key" 
       driverClassName="com.amazonaws.athena.jdbc.AthenaDriver" 
       url="jdbc:awsathena://athena.us-west-2.amazonaws.com:443" 
       connectionProperties='s3_staging_dir=s3://your_s3_staging_directory/' 
     /> 

그것을 저장합니다. tomcat/webapps/saiku/WEB-INF/lib 폴더에 tomcat 클래스 경로에 Athena 드라이버를 추가하는 것을 잊지 마십시오.

이 후 바이 서버를 다시 시작하면 연결이 작동합니다.

참조 링크 : https://help.pentaho.com/Documentation/7.1/0H0/Specify_Data_Connections_for_the_Pentaho_Server/Set_Up_JNDI_Connections_for_the_Pentaho_Server

+0

안녕하세요 카루는, 난 그냥 대답으로 내 쿼리를 기록했다. 확인해주십시오. 감사합니다 :) –

+0

안녕하세요 카루, 방금 대답으로 내 쿼리를 게시했습니다. 확인해주십시오. 감사합니다 :) –

+0

이봐, 당신은 Saiku에서 이러한 설정이 작동하도록 연결을 만들어야합니다. 내가 말하는 데이터베이스 연결 창 만들기의 스크린 샷을 추가했습니다. pentaho/saiku 버전이 다를 수 있습니다. 이 옵션을 찾으십시오. – karu07