如何将redshift jdbc驱动程序添加到aws lambda函数
Posted
技术标签:
【中文标题】如何将redshift jdbc驱动程序添加到aws lambda函数【英文标题】:how to add redshift jdbc driver to aws lambda function 【发布时间】:2017-03-20 02:13:34 【问题描述】:我有一个访问和查询红移表的 lambda 函数。但我在测试函数时收到“java.lang.ClassNotFoundException: com.amazon.redshift.jdbc42.Driver”。如何将 redshift jdbc42 驱动程序 jar 添加到这个 lambda 函数
【问题讨论】:
您是否尝试从Download the Amazon Redshift JDBC Driver 获取驱动程序?如果失败,您能否向我们展示您正在运行的相关代码? (只是与 JDBC 连接相关的位。0 【参考方案1】:您可以将其打包到用于创建 lambda 函数的 zip 文件中 包装结构应该如下
.
|-- com
| +-- amazonaws
| +-- lambda
| +-- demo
| +-- redshiftuser.class
+-- lib
|-- RedshiftJDBC42-1.2.1.1001.jar
【讨论】:
感谢您的建议。我创建了一个 jar 文件并上传它以创建一个 lambda 函数,但它仍然显示相同的错误 包 com.amazonaws.lambda.demo;导入java.sql.Connection; //导入com.amazonaws.;导入 java.sql.DriverManager;导入 java.sql.PreparedStatement;导入java.sql.ResultSet;导入 java.sql.Statement;导入 java.util.Properties;导入 com.amazonaws.services.lambda.runtime.Context;导入 com.amazonaws.services.lambda.runtime.RequestHandler;公共类 redshiftuser 实现 RequestHandler以上是关于如何将redshift jdbc驱动程序添加到aws lambda函数的主要内容,如果未能解决你的问题,请参考以下文章
spark和aws redshift:java.sql.SQLException:没有找到适合jdbc的驱动程序:redshift://xxx.us-west-2.redshift.amazonaws
将数据从 AWS Redshift 导入到 BI Tool 的最快方法