eld*_*uff 10 gradle maven amazon-redshift
我已经下载了RedshiftJDBC41-1.1.17.1007.jar来使用com.amazon.redshift.jdbc41.Driver
我正在做的一些Redshift POC工作,并且已经手动将它添加到我的类路径中.
我现在想把它合并到我们的构建中,但我似乎无法找到一个依赖项名称的例子,它可以放入我的build.gradle
文件或在Maven仓库中找到它.有小费吗?(注意,我只是寻找redshift jdbc,而不是旧的postgres-redshift驱动程序).
Dav*_*rry 13
首先要意识到的是,amazon文档告诉您加载驱动程序JAR文件的v4版本.如果您下载了驱动程序,则会获得驱动程序的v4X版本,因此您的代码应为:
Class.forName("com.amazon.redshift.jdbc41.Driver");
Run Code Online (Sandbox Code Playgroud)
不
Class.forName("com.amazon.redshift.jdbc4.Driver");
Run Code Online (Sandbox Code Playgroud)
请注意在第一个示例中添加版本号!
驱动程序罐在这里:
http://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html
亚马逊不会发布到Maven(加入Amazon WTF?),所以你必须导入你下载的jar.Maven导入命令(对于JDBC)如下所示:
mvn install:install-file -Dfile =./ RedshiftJDBC41-1.1.10.1010.jar -DgroupId = com.amazon -DartifactId = redshift.jdbc41 -Dversion = 1.1.10.1010 -Dpackaging = jar -DgeneratePom = true
Maven依赖关系看起来像这样(请注意,artificatID和Version应该是您在上面的mvn命令中给出的.如果驱动程序已更新,则mvn命令和依赖项字段必须更改):
<dependency>
<groupId>com.amazon</groupId>
<artifactId>redshift.jdbc41</artifactId>
<version>1.1.10.1010</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
nic*_*ola 12
Redweift JDBC驱动程序现在可在maven repo上使用.请查看http://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection-with-maven.html
他们不上传到公共仓库的简单原因:许可。
我因此浪费了很多时间。一个小时来找出在 maven repo 中找到它并找到原因(阅读人们的评论等)。一个小时将其上传到内部存储库。然后弄清楚如何将它与 AWS Lambda 结合使用。
由于一些愚蠢的许可/法律问题,亚马逊不会将 RedShift JDBC 驱动程序发布到任何公共存储库。他们使用了很多开源项目,但不回馈社区。只是这个 redshift 驱动程序就是一个例子。
它是一家以客户为中心的公司,但仍然有一些法律人士没有正确地完成他们的工作。顺便说一句,我是亚马逊的前雇员。
归档时间: |
|
查看次数: |
10094 次 |
最近记录: |