mirror of
https://github.com/apache/sqoop.git
synced 2025-05-03 22:51:34 +08:00
SQOOP-1077: Integration: Create Netezza provider
(Jarek Jarcec Cecho via Kate Ting)
This commit is contained in:
parent
d7bd4ad436
commit
66a296ead2
6
pom.xml
6
pom.xml
@ -112,6 +112,7 @@ limitations under the License.
|
|||||||
<jdbc.oracle.version>11.2.0.3</jdbc.oracle.version>
|
<jdbc.oracle.version>11.2.0.3</jdbc.oracle.version>
|
||||||
<jdbc.sqlserver.version>4.0</jdbc.sqlserver.version>
|
<jdbc.sqlserver.version>4.0</jdbc.sqlserver.version>
|
||||||
<jdbc.teradata.version>14.00.00.21</jdbc.teradata.version>
|
<jdbc.teradata.version>14.00.00.21</jdbc.teradata.version>
|
||||||
|
<jdbc.netezza.version>6.0</jdbc.netezza.version>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
@ -386,6 +387,11 @@ limitations under the License.
|
|||||||
<artifactId>terajdbc4</artifactId>
|
<artifactId>terajdbc4</artifactId>
|
||||||
<version>${jdbc.teradata.version}</version>
|
<version>${jdbc.teradata.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.ibm.netezza</groupId>
|
||||||
|
<artifactId>nzjdbc3</artifactId>
|
||||||
|
<version>${jdbc.netezza.version}</version>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.mockito</groupId>
|
<groupId>org.mockito</groupId>
|
||||||
<artifactId>mockito-all</artifactId>
|
<artifactId>mockito-all</artifactId>
|
||||||
|
22
test/pom.xml
22
test/pom.xml
@ -303,6 +303,28 @@ limitations under the License.
|
|||||||
</dependencies>
|
</dependencies>
|
||||||
</profile>
|
</profile>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Netezza JDBC Driver
|
||||||
|
Install: mvn install:install-file -DgroupId=com.ibm.netezza -DartifactId=nzjdbc3 -Dversion=6.0 -Dpackaging=jar -Dfile=/path/to/the/jar/nzjdbc3.jar
|
||||||
|
Usage: mvn integration-test -Djdbc.netezza
|
||||||
|
-->
|
||||||
|
<profile>
|
||||||
|
<id>jdbc-netezza</id>
|
||||||
|
|
||||||
|
<activation>
|
||||||
|
<property>
|
||||||
|
<name>jdbc.netezza</name>
|
||||||
|
</property>
|
||||||
|
</activation>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.ibm.netezza</groupId>
|
||||||
|
<artifactId>nzjdbc3</artifactId>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</profile>
|
||||||
|
|
||||||
</profiles>
|
</profiles>
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
@ -0,0 +1,83 @@
|
|||||||
|
/**
|
||||||
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
* or more contributor license agreements. See the NOTICE file
|
||||||
|
* distributed with this work for additional information
|
||||||
|
* regarding copyright ownership. The ASF licenses this file
|
||||||
|
* to you under the Apache License, Version 2.0 (the
|
||||||
|
* "License"); you may not use this file except in compliance
|
||||||
|
* with the License. You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
package org.apache.sqoop.test.db;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Netezza Provider that will connect to remote Netezza server.
|
||||||
|
*
|
||||||
|
* JDBC can be configured via system properties. Default value is server running
|
||||||
|
* on the same box (localhost) that is access via sqoop/sqoop credentials.
|
||||||
|
*/
|
||||||
|
public class NetezzaProvider extends DatabaseProvider {
|
||||||
|
|
||||||
|
public static final String DRIVER = "org.netezza.Driver";
|
||||||
|
|
||||||
|
private static final String CONNECTION = System.getProperties().getProperty(
|
||||||
|
"sqoop.provider.netezza.jdbc",
|
||||||
|
"jdbc:netezza://localhost/test"
|
||||||
|
);
|
||||||
|
|
||||||
|
private static final String USERNAME = System.getProperties().getProperty(
|
||||||
|
"sqoop.provider.netezza.username",
|
||||||
|
"sqoop"
|
||||||
|
);
|
||||||
|
|
||||||
|
private static final String PASSWORD = System.getProperties().getProperty(
|
||||||
|
"sqoop.provider.netezza.password",
|
||||||
|
"sqoop"
|
||||||
|
);
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getConnectionUrl() {
|
||||||
|
return CONNECTION;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getConnectionUsername() {
|
||||||
|
return USERNAME;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getConnectionPassword() {
|
||||||
|
return PASSWORD;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String escapeColumnName(String columnName) {
|
||||||
|
return escapeObjectName(columnName);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String escapeTableName(String tableName) {
|
||||||
|
return escapeObjectName(tableName);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String escapeObjectName(String name) {
|
||||||
|
return '"' + name + '"';
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String escapeValueString(String value) {
|
||||||
|
return "'" + value + "'";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getJdbcDriver() {
|
||||||
|
return DRIVER;
|
||||||
|
}
|
||||||
|
}
|
@ -98,6 +98,7 @@ public void start() throws Exception {
|
|||||||
jar.contains("oracle") || // Oracle driver
|
jar.contains("oracle") || // Oracle driver
|
||||||
jar.contains("terajdbc") || // Teradata driver
|
jar.contains("terajdbc") || // Teradata driver
|
||||||
jar.contains("tdgs") || // Teradata driver
|
jar.contains("tdgs") || // Teradata driver
|
||||||
|
jar.contains("nzjdbc") || // Netezza driver
|
||||||
jar.contains("sqljdbc") || // Microsoft SQL Server driver
|
jar.contains("sqljdbc") || // Microsoft SQL Server driver
|
||||||
jar.contains("google") // Google libraries (guava, ...)
|
jar.contains("google") // Google libraries (guava, ...)
|
||||||
) {
|
) {
|
||||||
|
Loading…
Reference in New Issue
Block a user