1

コマンドsqoopimportを使用してsqoopimportを使用してSQLからテーブルをインポートしました。Hiveからselectcount(*)を実行すると、行数は次のようになります。

231743

ただし、実際のSQLテーブルには231742行があります。

このテーブルに1行余分に追加されるのはなぜですか?

他の2つの同様のテーブルに大量のデータがあり、正確な数を取得しています。しかし、この特定のテーブルは私にハイブの余分な行を与えます。何故ですか?:-o

PS:sqoopimportコマンドに--hive-drop-import-delimsを含めました

前もって感謝します :)

更新:テーブルに重複するエントリがあるようです。インポート中に生成されました。誰もが理由を知っていますか?:)

4

1 に答える 1

0

わかりました..私はそれを解決しました。

sqoop importコマンドでは、-table table-nameを使用する代わりに、-queryを使用しSELECT * FROM table-name WHERE $CONDITIONSました。それはそれを修正しました。

コメントしてくれてありがとう。

于 2012-06-07T05:08:03.537 に答える