2017-07-07 7 views
1

ブタのparamファイルにシェル変数を渡す方法。例として、DB_NAMEとして定義されたシェル変数があります。私はそれを超えると動作しないと、エコー$ DB_NAMEはどちらか動作しないように私がしようとしなかったように私が試したp_db_nm = $ DB_NAMEシェル変数をブタのparamファイルに渡す方法

としての私の豚のパラメータファイルを定義したいと思います。

私はコマンドラインで-paramを使用することでこれを渡すことができますが、私はparamファイルに入れたい多くの変数を持っていますが、値はシェルスクリプトで定義されます。私はGoogleで多くのトピックを検索し、運がなかった!

私の質問は、http://grokbase.com/t/pig/user/09bdjeeftk/is-it-possible-to-use-an-env-variable-in-parameters-fileに投稿されたものと似ていますが、実行可能な解決策は掲載されていません。

誰でも手助けできますか?

答えて

0

-param_fileオプションを使用してパラメータファイルを渡すことができます。

パラメータ・ファイルの以下のように定義された「pig.cfg」という名前の場合は、シェルで

p_db_nm=$DB_NAME 

、豚のコマンドは、あなたの豚で

pig -param_file pig.cfg 

、最終的には、このようになり、あなたができますuseは、cfgファイル内でKEYという名前の変数を使用します。 (この場合、$ p_db_nm)

関連する問題