mirror of
https://github.com/apache/sqoop.git
synced 2025-05-03 10:41:57 +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.sqlserver.version>4.0</jdbc.sqlserver.version>
|
||||
<jdbc.teradata.version>14.00.00.21</jdbc.teradata.version>
|
||||
<jdbc.netezza.version>6.0</jdbc.netezza.version>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
@ -386,6 +387,11 @@ limitations under the License.
|
||||
<artifactId>terajdbc4</artifactId>
|
||||
<version>${jdbc.teradata.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.ibm.netezza</groupId>
|
||||
<artifactId>nzjdbc3</artifactId>
|
||||
<version>${jdbc.netezza.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.mockito</groupId>
|
||||
<artifactId>mockito-all</artifactId>
|
||||
|
22
test/pom.xml
22
test/pom.xml
@ -303,6 +303,28 @@ limitations under the License.
|
||||
</dependencies>
|
||||
</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>
|
||||
|
||||
</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("terajdbc") || // Teradata driver
|
||||
jar.contains("tdgs") || // Teradata driver
|
||||
jar.contains("nzjdbc") || // Netezza driver
|
||||
jar.contains("sqljdbc") || // Microsoft SQL Server driver
|
||||
jar.contains("google") // Google libraries (guava, ...)
|
||||
) {
|
||||
|
Loading…
Reference in New Issue
Block a user