2016-09-07 26 views
-4

HiveがOK結果を返している間に、mysqlが2行を返す結合クエリ(4つのテーブルを結合する)を持っています。そこで、ハイブとmysql側でテーブルを個別にチェックしました。ハイブの結果はMySqlの結果と異なります。 Hiveの結合クエリは予期しない結果またはOK結果を返す

両側の各テーブルのレコードは一致しますが、JOINクエリの結果は異なります。他のJOINクエリの場合はそうではありません。

すべてのテーブルが正常に表示されているディレクトリを確認しました。

テーブルのいずれかにレコードが存在しないか、またはテーブルに使用可能なディレクトリがない場合は、特にOK結果が得られます。しかし、そうではありません。

ハイブのOK結果は問題ですか?

Stage-Stage-6: Map: 2 Reduce: 1 Cumulative CPU: 22.22 sec MAPRFS Read: 0 MAPRFS Write: 0 SUCCESS 
Stage-Stage-7: Map: 2 Reduce: 1 Cumulative CPU: 24.94 sec MAPRFS Read: 0 MAPRFS Write: 0 SUCCESS 
Stage-Stage-8: Map: 2 Reduce: 1 Cumulative CPU: 22.25 sec MAPRFS Read: 0 MAPRFS Write: 0 SUCCESS 
Total MapReduce CPU Time Spent: 2 minutes 36 seconds 110 msec 
OK 
Time taken: 411.225 seconds 
hive> 
+0

イメージングあなたが私たちに語っていること以外にあなたのアプリについて全く知らない私たちの一人です! __Now試してみて、あなたが書いた質問に答えてください.___ – RiggsFolly

+0

レビューをいただきありがとうございますが、理解できないようです。私は質問を更新しました。可能なら返答してください。 @ RiggsFolly – rawal

+0

それを習得するのは問題です。それが私にとってうまくない場合@RiggsFolly – rawal

答えて

0

はい:

は、以下の結果の一部です。

報告されたふるまいに基づいて、の違いがであると推測できます。これは、MySQLで実装されているものとApache Hiveに実装されているものの間にあります。

違いがJOINの動作の違いによるものかどうかについては、MySQLに対するクエリとHiveに対するクエリが異なる結果を返す理由を判断するのに十分な情報がありません。

+0

私は質問を更新しました。質問を確認したい場合は教えてください。これは単純な結合であり、4つのテーブルを結合する左の結合クエリです。私は通常、mysqlのクエリを作成し、それが実行された後、期待どおりの結果を返します。それをHiveで実行するように変更します。私は走っている他の同様のquiresと何の問題もありません。しかし、私は問題があります。 @ spencer7593 – rawal

関連する問題