質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Hive

Hiveとは、Hadoop(オープンソースの大規模分散計算フレームワーク)の上で動作するDWH(Data Warehouse:データウエアハウス)向けのプロダクトです。HiveQLというSQLのような言語で、Hadoop上のデータを操作することができます。

Q&A

解決済

1回答

3203閲覧

beelineコマンドの実行を含むコマンドをバックグラウンドで実行する方法

ksilverwall

総合スコア15

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Hive

Hiveとは、Hadoop(オープンソースの大規模分散計算フレームワーク)の上で動作するDWH(Data Warehouse:データウエアハウス)向けのプロダクトです。HiveQLというSQLのような言語で、Hadoop上のデータを操作することができます。

0グッド

0クリップ

投稿2018/04/01 07:40

編集2018/04/01 07:44

beelineコマンドを含むbashスクリプトを作成しています。

fgで実行した場合、問題なく実行できるのですが、bgで実行した場合タスクが停止状態になってしまいます。

beelineコマンドをバックグラウンドで実行するにあたりなにか制約などありますか?

OS: CentOS release 6.5 (Final)
Hive: Apache Hive (version 1.1.0-cdh5.13.0)

サンプルコード

bash

1./tmp.sh &

bash

1#!/bin/bash 2 3for I in {2..12}; do 4 5DT=$(date -d "20180301 ${I}month ago" "+%Y%m") 6echo "${DT} copying..." 7 8beeline -u jdbc:hive2://localhost:10000/ -e " 9show databases; 10" 11done 12 13echo 'FINISH!!'

CentOS Linux release 7.4.1708 (Core)では問題なく実行できました

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

以下の変数を設定することで回避されます。
Hive 1.1.0-cdh5.13.0では発生しないようです。

HADOOP_CLIENT_OPTS="-Djline.terminal=jline.UnsupportedTerminal"

投稿2018/04/27 02:44

ksilverwall

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問