如何在saiku中创建新数据源以连接到AWS athena

时间:2017-11-08 22:29:09

标签: amazon-athena saiku

我正在尝试从Saiku连接到AWS athena。我无法连接。 创建数据源 名称: 雅典娜

连接类型: 网址: JDBC:awsathena://athena.us-west-2.amazonaws.com:443

架构: Jdbc驱动程序: com.amazonaws.athena.jdbc.AthenaDriver

用户名: AKIAILFU5JS4XB4RTBAQ

密码: ••••••••••••••••••••••••••••••••••••••••

安全:无

这些是我的设置,但没有任何效果。

任何帮助..?

1 个答案:

答案 0 :(得分:0)

您可以通过JNDI将AWS Athena与Saiku集成。 在Saiku中创建数据库连接时,请选择以下选项:

数据库类型:通用数据库
访问: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/'
        />

保存。不要忘记将athena驱动程序添加到tomcat / webapps / saiku / WEB-INF / lib文件夹中的tomcat类路径中(如果尚未存在)。

在此之后重新启动双服务器,连接应该可以正常工作。

参考链接: https://help.pentaho.com/Documentation/7.1/0H0/Specify_Data_Connections_for_the_Pentaho_Server/Set_Up_JNDI_Connections_for_the_Pentaho_Server