Figuring out Yarn application_id for insert statements via JDBC
I am executing an insert query via Hive JDBC client.
The method that I execute is:
boolean execute(String sql) throws SQLException
[this]. This is a blocking call.
I understand that after some hops, there will be a Map-Reduce job launched on the Hadoop cluster.
Problem:
Now, as per my requirement, I need to kill the MR job if it does not complete within a stipulated time.
Currently, the only method that I know of killing an MR job is via Yarn, yarn application -kill application_1428487296152_25597
OR
hadoop job -kill $jobId
.
But in the above case, since I am executing via JDBC, I am neither getting the Yarn app ID, nor the Hadoop Job Id. How should I go about it?
PS: I have a series of MR applications running in a single workflow. The timeout spec. is at a workflow level. Therefore, would require to kill flows on demand.
PPS: I am using version 1.2.1 of Hive-JDBC client.
java hadoop jdbc hive yarn
add a comment |
I am executing an insert query via Hive JDBC client.
The method that I execute is:
boolean execute(String sql) throws SQLException
[this]. This is a blocking call.
I understand that after some hops, there will be a Map-Reduce job launched on the Hadoop cluster.
Problem:
Now, as per my requirement, I need to kill the MR job if it does not complete within a stipulated time.
Currently, the only method that I know of killing an MR job is via Yarn, yarn application -kill application_1428487296152_25597
OR
hadoop job -kill $jobId
.
But in the above case, since I am executing via JDBC, I am neither getting the Yarn app ID, nor the Hadoop Job Id. How should I go about it?
PS: I have a series of MR applications running in a single workflow. The timeout spec. is at a workflow level. Therefore, would require to kill flows on demand.
PPS: I am using version 1.2.1 of Hive-JDBC client.
java hadoop jdbc hive yarn
Statement.setQueryTimeout(int timeout)
– Elliott Frisch
Jan 1 at 23:31
I have a series of MR applications running in a single workflow. The timeout spec. is at a workflow level. Therefore, would require to kill flows on demand.
– Shivam Dixit
Jan 2 at 9:04
add a comment |
I am executing an insert query via Hive JDBC client.
The method that I execute is:
boolean execute(String sql) throws SQLException
[this]. This is a blocking call.
I understand that after some hops, there will be a Map-Reduce job launched on the Hadoop cluster.
Problem:
Now, as per my requirement, I need to kill the MR job if it does not complete within a stipulated time.
Currently, the only method that I know of killing an MR job is via Yarn, yarn application -kill application_1428487296152_25597
OR
hadoop job -kill $jobId
.
But in the above case, since I am executing via JDBC, I am neither getting the Yarn app ID, nor the Hadoop Job Id. How should I go about it?
PS: I have a series of MR applications running in a single workflow. The timeout spec. is at a workflow level. Therefore, would require to kill flows on demand.
PPS: I am using version 1.2.1 of Hive-JDBC client.
java hadoop jdbc hive yarn
I am executing an insert query via Hive JDBC client.
The method that I execute is:
boolean execute(String sql) throws SQLException
[this]. This is a blocking call.
I understand that after some hops, there will be a Map-Reduce job launched on the Hadoop cluster.
Problem:
Now, as per my requirement, I need to kill the MR job if it does not complete within a stipulated time.
Currently, the only method that I know of killing an MR job is via Yarn, yarn application -kill application_1428487296152_25597
OR
hadoop job -kill $jobId
.
But in the above case, since I am executing via JDBC, I am neither getting the Yarn app ID, nor the Hadoop Job Id. How should I go about it?
PS: I have a series of MR applications running in a single workflow. The timeout spec. is at a workflow level. Therefore, would require to kill flows on demand.
PPS: I am using version 1.2.1 of Hive-JDBC client.
java hadoop jdbc hive yarn
java hadoop jdbc hive yarn
edited Jan 2 at 9:05
Shivam Dixit
asked Jan 1 at 22:57
Shivam DixitShivam Dixit
170212
170212
Statement.setQueryTimeout(int timeout)
– Elliott Frisch
Jan 1 at 23:31
I have a series of MR applications running in a single workflow. The timeout spec. is at a workflow level. Therefore, would require to kill flows on demand.
– Shivam Dixit
Jan 2 at 9:04
add a comment |
Statement.setQueryTimeout(int timeout)
– Elliott Frisch
Jan 1 at 23:31
I have a series of MR applications running in a single workflow. The timeout spec. is at a workflow level. Therefore, would require to kill flows on demand.
– Shivam Dixit
Jan 2 at 9:04
Statement.setQueryTimeout(int timeout)
– Elliott Frisch
Jan 1 at 23:31
Statement.setQueryTimeout(int timeout)
– Elliott Frisch
Jan 1 at 23:31
I have a series of MR applications running in a single workflow. The timeout spec. is at a workflow level. Therefore, would require to kill flows on demand.
– Shivam Dixit
Jan 2 at 9:04
I have a series of MR applications running in a single workflow. The timeout spec. is at a workflow level. Therefore, would require to kill flows on demand.
– Shivam Dixit
Jan 2 at 9:04
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53999584%2ffiguring-out-yarn-application-id-for-insert-statements-via-jdbc%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53999584%2ffiguring-out-yarn-application-id-for-insert-statements-via-jdbc%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Statement.setQueryTimeout(int timeout)
– Elliott Frisch
Jan 1 at 23:31
I have a series of MR applications running in a single workflow. The timeout spec. is at a workflow level. Therefore, would require to kill flows on demand.
– Shivam Dixit
Jan 2 at 9:04