2016-12-12 17 views
0

HQLスクリプト内には、私はdfs cpコマンドがあります。通常の操作では、スクリプトは実行され、正常に完了します。スクリプトが失敗した夫婦のシナリオはHQLハイブdfsコマンド条件付きロジック

  1. ソースまたはターゲットディレクトリのdoesntが存在する場合である
  2. 、それはのようなエラーが返されますこのような場合には

ソースディレクトリにはファイルがありません

  • はSOURCE_DIRECTORY/* '\
    • cp::そのようなファイルやdirectory`
    ありません10

    ソースファイルまたはディレクトリが存在しない場合、スクリプトを続行してこのケースを無視することはできますか?初期ロード処理中にスクリプトを使用したいのですが、その間にファイルが存在せず、コピーが必要なのではなく、毎日のロード中にファイルが利用可能になり、コピーする必要があります。

  • 答えて

    1

    bashで必要なロジックを実装し、!ディレクティブを使用してhqlファイルからbashスクリプトを実行できます。このその作業としてupvote与える

    ! <command> Executes a shell command from the Hive shell. 
    
    +0

    hql documentationから

    。すべてのhadoopベースのツール(ハイブ、ブタなど)はシェルラッパー/スクリプトをサポートしなくても機能しないと思われ、非常にイライラしています。すぐにこれを行うための組み込みの方法を提供する他のものが提供されていない場合は、これを答えに変えます。 – HendPro12

    関連する問題