Я запускаю запрос куста Hadoop из сценария оболочки. Вот как я делаю это в моем сценарии оболочки.

echo "SELECT COUNT(*) FROM test" | hive

Я хочу захватить выходные данные, которые выводит команда hive . Итак, я запускаю свой сценарий оболочки как:

./hivequery.sh 2>&1 | tee output.txt

Но я не могу захватить вывод команды hive . Как я могу это сделать?

2 ответа2

0

Попробуй это:

$HIVE_HOME/bin/hive -S -e 'select a.col from tab1 a' > a.txt

https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli

0

Понял. Я добавил оператор перенаправления в самой команде оболочки внутри скрипта.

echo "SELECT COUNT(*) FROM test" | hive 2>&1

script тоже работает.

script -c ./myscript.sh output.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .