0

IBM BigInsights2.0 のハイブ 0.8 で問題ない次の単純なクエリがあります。

SELECT * FROM patient WHERE hr > 50 LIMIT 5

ただし、BigInsights3.0 でハイブ 0.12 を使用してこのクエリを実行すると、永久に実行され、結果が返されません。実際、シナリオは次のクエリと他の多くのクエリと同じです。

INSERT OVERWRITE DIRECTORY '/Hospitals/dir' SELECT p.patient_id FROM
   patient1 p WHERE p.readingdate='2014-07-17'

WHERE部分を除外すると、両方のバージョンで問題ありません。

クエリにWHERE句を含めると、Hive 0.12 または BigInsights3.0 で何が問題になる可能性がありますか?

4

1 に答える 1

0

Hive クエリで WHERE 句を使用すると、Hive は map-reduce ジョブを実行して結果を返します。WHERE 句がないと、Hive は HDFS のテーブルを表すファイルの内容を単純に返すことができるため、通常はクエリの実行に時間がかかるのはそのためです。クエリによってトリガーされた map-reduce ジョブのステータスをチェックして、エラーが発生したかどうかを確認する必要があります。これを行うには、BigInsights Web コンソールの [Application Status] タブに移動して [Jobs] をクリックするか、ジョブ トラッカー Web インターフェイスに移動します。そのジョブで失敗したタスクがある場合は、特定のタスクのログをチェックして、発生したエラーを確認してください。問題を修正した後、クエリを再度実行します。

于 2014-07-18T19:32:23.557 に答える