0

sh スクリプトで (以下のように) ハイブ シェルに入り、いくつかの HQL 要求を実行するつもりです。

$ hive
Hive history file=/tmp/admin/hive_job_log_admin_201309110939_570764_8012_1eecdf83_1dd4da6d.txt
hive>

次に、思い通りに動作するスクリプトを取得しました。sh スクリプトのコード スニペットは次のとおりです。

#!/bin/bash

#HQL
/home/hive/hive/bin/hive -u root -p root <<EOF
show tables;
EOF

<<EOFしかし、正確には何をしているのか、最後のEOF意味はわかりません。誰かがこれについて具体的な説明をしてもらえますか? どうもありがとう!

4

2 に答える 2

4

これは、「ヒア ドキュメント」(ヒア ドキュメント、ヒアドキュメント、ヒア文字列、ヒア スクリプトとも呼ばれます) 構文と呼ばれます。

<<EOF
show tables;
EOF

次のテキストを生成します。

show tables;

詳細については、タグ wikiを参照してください。

于 2013-09-11T01:46:47.997 に答える