mirror of
https://github.com/apache/sqoop.git
synced 2025-05-06 04:51:51 +08:00
SQOOP-2526: Sqoop2: findbugs: Fix warning in shell module
(Colin Ma via Jarek Jarcec Cecho)
This commit is contained in:
parent
3864ccf036
commit
b151ba3844
@ -40,6 +40,8 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class CloneJobFunction extends SqoopFunction {
|
public class CloneJobFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public CloneJobFunction() {
|
public CloneJobFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -39,6 +39,8 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class CloneLinkFunction extends SqoopFunction {
|
public class CloneLinkFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public CloneLinkFunction() {
|
public CloneLinkFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -41,6 +41,8 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class CreateJobFunction extends SqoopFunction {
|
public class CreateJobFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public CreateJobFunction() {
|
public CreateJobFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -40,6 +40,8 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class CreateLinkFunction extends SqoopFunction {
|
public class CreateLinkFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public CreateLinkFunction() {
|
public CreateLinkFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -31,6 +31,8 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class CreateRoleFunction extends SqoopFunction {
|
public class CreateRoleFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public CreateRoleFunction() {
|
public CreateRoleFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class DeleteJobFunction extends SqoopFunction {
|
public class DeleteJobFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public DeleteJobFunction() {
|
public DeleteJobFunction() {
|
||||||
|
@ -29,6 +29,8 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class DeleteLinkFunction extends SqoopFunction {
|
public class DeleteLinkFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public DeleteLinkFunction() {
|
public DeleteLinkFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -29,6 +29,8 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class DeleteRoleFunction extends SqoopFunction {
|
public class DeleteRoleFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public DeleteRoleFunction() {
|
public DeleteRoleFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class DisableJobFunction extends SqoopFunction {
|
public class DisableJobFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public DisableJobFunction() {
|
public DisableJobFunction() {
|
||||||
|
@ -29,6 +29,8 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class DisableLinkFunction extends SqoopFunction {
|
public class DisableLinkFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public DisableLinkFunction() {
|
public DisableLinkFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class EnableJobFunction extends SqoopFunction {
|
public class EnableJobFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public EnableJobFunction() {
|
public EnableJobFunction() {
|
||||||
|
@ -29,6 +29,8 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class EnableLinkFunction extends SqoopFunction {
|
public class EnableLinkFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public EnableLinkFunction() {
|
public EnableLinkFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -32,6 +32,8 @@
|
|||||||
import static org.apache.sqoop.shell.ShellEnvironment.*;
|
import static org.apache.sqoop.shell.ShellEnvironment.*;
|
||||||
|
|
||||||
public class GrantPrivilegeFunction extends SqoopFunction {
|
public class GrantPrivilegeFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public GrantPrivilegeFunction() {
|
public GrantPrivilegeFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -33,6 +33,8 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class GrantRoleFunction extends SqoopFunction {
|
public class GrantRoleFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public GrantRoleFunction() {
|
public GrantRoleFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -35,6 +35,8 @@
|
|||||||
import static org.apache.sqoop.shell.utils.ConfigFiller.errorMessage;
|
import static org.apache.sqoop.shell.utils.ConfigFiller.errorMessage;
|
||||||
|
|
||||||
public class RevokePrivilegeFunction extends SqoopFunction {
|
public class RevokePrivilegeFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public RevokePrivilegeFunction() {
|
public RevokePrivilegeFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -33,6 +33,8 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class RevokeRoleFunction extends SqoopFunction {
|
public class RevokeRoleFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public RevokeRoleFunction() {
|
public RevokeRoleFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -29,6 +29,8 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class SetOptionFunction extends SqoopFunction {
|
public class SetOptionFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public SetOptionFunction() {
|
public SetOptionFunction() {
|
||||||
this.addOption(OptionBuilder.hasArg()
|
this.addOption(OptionBuilder.hasArg()
|
||||||
|
@ -26,6 +26,7 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class SetServerFunction extends SqoopFunction {
|
public class SetServerFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public SetServerFunction() {
|
public SetServerFunction() {
|
||||||
|
@ -33,6 +33,7 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class ShowConnectorFunction extends SqoopFunction {
|
public class ShowConnectorFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public ShowConnectorFunction() {
|
public ShowConnectorFunction() {
|
||||||
|
@ -30,6 +30,8 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class ShowDriverFunction extends SqoopFunction {
|
public class ShowDriverFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
public ShowDriverFunction() {
|
public ShowDriverFunction() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,6 +39,8 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class ShowJobFunction extends SqoopFunction {
|
public class ShowJobFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public ShowJobFunction() {
|
public ShowJobFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -30,6 +30,7 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class ShowJobStatusFunction extends SqoopFunction {
|
public class ShowJobStatusFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public ShowJobStatusFunction() {
|
public ShowJobStatusFunction() {
|
||||||
|
@ -41,6 +41,8 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class ShowLinkFunction extends SqoopFunction {
|
public class ShowLinkFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public ShowLinkFunction() {
|
public ShowLinkFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
@ -142,7 +144,7 @@ private List<String> getConnectorNames(List<String> connectorIds) {
|
|||||||
for (String connectorId : connectorIds) {
|
for (String connectorId : connectorIds) {
|
||||||
if (!connectorIdToName.containsKey(connectorId)) {
|
if (!connectorIdToName.containsKey(connectorId)) {
|
||||||
try {
|
try {
|
||||||
MConnector connector = client.getConnector(Long.valueOf(connectorId));
|
MConnector connector = client.getConnector(Long.parseLong(connectorId));
|
||||||
if (connector != null) {
|
if (connector != null) {
|
||||||
connectorIdToName.put(connectorId, connector.getUniqueName());
|
connectorIdToName.put(connectorId, connector.getUniqueName());
|
||||||
}
|
}
|
||||||
|
@ -29,6 +29,8 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class ShowOptionFunction extends SqoopFunction {
|
public class ShowOptionFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Construct new object.
|
* Construct new object.
|
||||||
*/
|
*/
|
||||||
|
@ -33,6 +33,8 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class ShowPrincipalFunction extends SqoopFunction {
|
public class ShowPrincipalFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public ShowPrincipalFunction() {
|
public ShowPrincipalFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -36,6 +36,8 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class ShowPrivilegeFunction extends SqoopFunction {
|
public class ShowPrivilegeFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public ShowPrivilegeFunction() {
|
public ShowPrivilegeFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -35,6 +35,8 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class ShowRoleFunction extends SqoopFunction {
|
public class ShowRoleFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public ShowRoleFunction() {
|
public ShowRoleFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -26,6 +26,8 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class ShowServerFunction extends SqoopFunction {
|
public class ShowServerFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public ShowServerFunction() {
|
public ShowServerFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -32,6 +32,8 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class ShowSubmissionFunction extends SqoopFunction {
|
public class ShowSubmissionFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public ShowSubmissionFunction() {
|
public ShowSubmissionFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -31,9 +31,9 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class ShowVersionFunction extends SqoopFunction {
|
public class ShowVersionFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
private VersionResourceRequest versionRequest;
|
private VersionResourceRequest versionRequest;
|
||||||
|
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public ShowVersionFunction() {
|
public ShowVersionFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -17,10 +17,8 @@
|
|||||||
*/
|
*/
|
||||||
package org.apache.sqoop.shell;
|
package org.apache.sqoop.shell;
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
import java.io.*;
|
||||||
import java.io.File;
|
import java.nio.charset.Charset;
|
||||||
import java.io.FileReader;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
|
||||||
@ -54,7 +52,7 @@ public final class SqoopShell {
|
|||||||
/**
|
/**
|
||||||
* Hash of commands that we want to have in history in all cases.
|
* Hash of commands that we want to have in history in all cases.
|
||||||
*/
|
*/
|
||||||
public final static HashSet<String> commandsToKeep;
|
private final static HashSet<String> commandsToKeep;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
commandsToKeep = new HashSet<String>();
|
commandsToKeep = new HashSet<String>();
|
||||||
@ -149,26 +147,27 @@ public static void main (String[] args) throws Exception {
|
|||||||
* @throws IOException
|
* @throws IOException
|
||||||
*/
|
*/
|
||||||
private static void interpretFileContent(File script, Groovysh shell) throws IOException {
|
private static void interpretFileContent(File script, Groovysh shell) throws IOException {
|
||||||
BufferedReader in = new BufferedReader(new FileReader(script));
|
try (BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(script), Charset.forName("UTF-8")))) {
|
||||||
String line;
|
String line;
|
||||||
|
|
||||||
// Iterate over all lines and executed them one by one
|
// Iterate over all lines and executed them one by one
|
||||||
while ((line = in.readLine()) != null) {
|
while ((line = in.readLine()) != null) {
|
||||||
|
|
||||||
// Skip comments and empty lines as we don't need to interpret those
|
// Skip comments and empty lines as we don't need to interpret those
|
||||||
if(line.isEmpty() || line.startsWith("#")) {
|
if (line.isEmpty() || line.startsWith("#")) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Render shell and command to get user perception that it was run as usual
|
// Render shell and command to get user perception that it was run as usual
|
||||||
print(shell.renderPrompt());
|
print(shell.renderPrompt());
|
||||||
println(line);
|
println(line);
|
||||||
|
|
||||||
// Manually trigger command line parsing
|
// Manually trigger command line parsing
|
||||||
Object result = shell.execute(line);
|
Object result = shell.execute(line);
|
||||||
|
|
||||||
if (result == null) {
|
if (result == null) {
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -34,6 +34,7 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class StartJobFunction extends SqoopFunction {
|
public class StartJobFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
public static final Logger LOG = Logger.getLogger(StartJobFunction.class);
|
public static final Logger LOG = Logger.getLogger(StartJobFunction.class);
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
@ -53,27 +54,10 @@ public Object executeFunction(CommandLine line, boolean isInteractive) {
|
|||||||
// Poll until finished
|
// Poll until finished
|
||||||
if (line.hasOption(Constants.OPT_SYNCHRONOUS) && line.hasOption(Constants.OPT_JID)) {
|
if (line.hasOption(Constants.OPT_SYNCHRONOUS) && line.hasOption(Constants.OPT_JID)) {
|
||||||
long pollTimeout = getPollTimeout();
|
long pollTimeout = getPollTimeout();
|
||||||
SubmissionCallback callback = new SubmissionCallback() {
|
|
||||||
@Override
|
|
||||||
public void submitted(MSubmission submission) {
|
|
||||||
SubmissionDisplayer.displayHeader(submission);
|
|
||||||
SubmissionDisplayer.displayProgress(submission);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void updated(MSubmission submission) {
|
|
||||||
SubmissionDisplayer.displayProgress(submission);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void finished(MSubmission submission) {
|
|
||||||
SubmissionDisplayer.displayFooter(submission);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
//client.startJob(getLong(line, Constants.OPT_JID), callback, pollTimeout);
|
//client.startJob(getLong(line, Constants.OPT_JID), callback, pollTimeout);
|
||||||
client.startJob(line.getOptionValue(Constants.OPT_JID), callback, pollTimeout);
|
client.startJob(line.getOptionValue(Constants.OPT_JID), new SJFCallback(), pollTimeout);
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
throw new SqoopException(ShellError.SHELL_0007, e);
|
throw new SqoopException(ShellError.SHELL_0007, e);
|
||||||
}
|
}
|
||||||
@ -92,4 +76,22 @@ public void finished(MSubmission submission) {
|
|||||||
|
|
||||||
return Status.OK;
|
return Status.OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static class SJFCallback implements SubmissionCallback {
|
||||||
|
@Override
|
||||||
|
public void submitted(MSubmission submission) {
|
||||||
|
SubmissionDisplayer.displayHeader(submission);
|
||||||
|
SubmissionDisplayer.displayProgress(submission);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updated(MSubmission submission) {
|
||||||
|
SubmissionDisplayer.displayProgress(submission);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void finished(MSubmission submission) {
|
||||||
|
SubmissionDisplayer.displayFooter(submission);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -29,6 +29,8 @@
|
|||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class StopJobFunction extends SqoopFunction {
|
public class StopJobFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public StopJobFunction() {
|
public StopJobFunction() {
|
||||||
this.addOption(OptionBuilder.hasArg().withArgName(Constants.OPT_JID)
|
this.addOption(OptionBuilder.hasArg().withArgName(Constants.OPT_JID)
|
||||||
|
@ -40,6 +40,8 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class UpdateJobFunction extends SqoopFunction {
|
public class UpdateJobFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public UpdateJobFunction() {
|
public UpdateJobFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -39,6 +39,8 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class UpdateLinkFunction extends SqoopFunction {
|
public class UpdateLinkFunction extends SqoopFunction {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
public UpdateLinkFunction() {
|
public UpdateLinkFunction() {
|
||||||
this.addOption(OptionBuilder
|
this.addOption(OptionBuilder
|
||||||
|
@ -180,16 +180,22 @@ public static boolean fillInput(String prefix, MInput input, CommandLine line) t
|
|||||||
// Based on the input type, let's perconfig specific load
|
// Based on the input type, let's perconfig specific load
|
||||||
switch (input.getType()) {
|
switch (input.getType()) {
|
||||||
case STRING:
|
case STRING:
|
||||||
|
assert input instanceof MStringInput;
|
||||||
return fillInputString(prefix, (MStringInput) input, line);
|
return fillInputString(prefix, (MStringInput) input, line);
|
||||||
case INTEGER:
|
case INTEGER:
|
||||||
|
assert input instanceof MIntegerInput;
|
||||||
return fillInputInteger(prefix, (MIntegerInput) input, line);
|
return fillInputInteger(prefix, (MIntegerInput) input, line);
|
||||||
case LONG:
|
case LONG:
|
||||||
|
assert input instanceof MLongInput;
|
||||||
return fillInputLong(prefix, (MLongInput) input, line);
|
return fillInputLong(prefix, (MLongInput) input, line);
|
||||||
case BOOLEAN:
|
case BOOLEAN:
|
||||||
|
assert input instanceof MBooleanInput;
|
||||||
return fillInputBoolean(prefix, (MBooleanInput) input, line);
|
return fillInputBoolean(prefix, (MBooleanInput) input, line);
|
||||||
case MAP:
|
case MAP:
|
||||||
|
assert input instanceof MMapInput;
|
||||||
return fillInputMap(prefix, (MMapInput) input, line);
|
return fillInputMap(prefix, (MMapInput) input, line);
|
||||||
case ENUM:
|
case ENUM:
|
||||||
|
assert input instanceof MEnumInput;
|
||||||
return fillInputEnum(prefix, (MEnumInput) input, line);
|
return fillInputEnum(prefix, (MEnumInput) input, line);
|
||||||
default:
|
default:
|
||||||
println("Unsupported data type " + input.getType());
|
println("Unsupported data type " + input.getType());
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class JobDynamicConfigOptions extends DynamicConfigOptions<MJob> {
|
public class JobDynamicConfigOptions extends DynamicConfigOptions<MJob> {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
@Override
|
@Override
|
||||||
|
@ -26,6 +26,7 @@
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
public class LinkDynamicConfigOptions extends DynamicConfigOptions<MLink> {
|
public class LinkDynamicConfigOptions extends DynamicConfigOptions<MLink> {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@SuppressWarnings("static-access")
|
@SuppressWarnings("static-access")
|
||||||
@Override
|
@Override
|
||||||
|
@ -33,13 +33,14 @@
|
|||||||
*/
|
*/
|
||||||
public final class SubmissionDisplayer {
|
public final class SubmissionDisplayer {
|
||||||
|
|
||||||
private final static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
|
private final static String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss z";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* On job submission, displays the initial job info
|
* On job submission, displays the initial job info
|
||||||
* @param submission
|
* @param submission
|
||||||
*/
|
*/
|
||||||
public static void displayHeader(MSubmission submission) {
|
public static void displayHeader(MSubmission submission) {
|
||||||
|
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT);
|
||||||
println("@|bold "+ resourceString(Constants.RES_SUBMISSION_SUBMISSION_DETAIL) +"|@");
|
println("@|bold "+ resourceString(Constants.RES_SUBMISSION_SUBMISSION_DETAIL) +"|@");
|
||||||
|
|
||||||
print(resourceString(Constants.RES_SUBMISSION_JOB_ID)+": ");
|
print(resourceString(Constants.RES_SUBMISSION_JOB_ID)+": ");
|
||||||
@ -84,6 +85,7 @@ public static void displayHeader(MSubmission submission) {
|
|||||||
* @param submission
|
* @param submission
|
||||||
*/
|
*/
|
||||||
public static void displayProgress(MSubmission submission) {
|
public static void displayProgress(MSubmission submission) {
|
||||||
|
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT);
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
if(submission.getStatus().isRunning()) {
|
if(submission.getStatus().isRunning()) {
|
||||||
sb.append(dateFormat.format(submission.getLastUpdateDate())+": @|green "+submission.getStatus()+ " |@");
|
sb.append(dateFormat.format(submission.getLastUpdateDate())+": @|green "+submission.getStatus()+ " |@");
|
||||||
@ -106,6 +108,7 @@ public static void displayProgress(MSubmission submission) {
|
|||||||
* @param submission
|
* @param submission
|
||||||
*/
|
*/
|
||||||
public static void displayFooter(MSubmission submission) {
|
public static void displayFooter(MSubmission submission) {
|
||||||
|
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT);
|
||||||
if (submission.getStatus().toString().equals(SubmissionStatus.SUCCEEDED.toString())) {
|
if (submission.getStatus().toString().equals(SubmissionStatus.SUCCEEDED.toString())) {
|
||||||
println(dateFormat.format(submission.getLastUpdateDate())+": @|green "+submission.getStatus()+ " |@");
|
println(dateFormat.format(submission.getLastUpdateDate())+": @|green "+submission.getStatus()+ " |@");
|
||||||
Counters counters = submission.getCounters();
|
Counters counters = submission.getCounters();
|
||||||
|
Loading…
Reference in New Issue
Block a user