これまで、インポートコマンドを使用してデータをインポートしていましたが、デフォルトのメタストアに - last-valueを保存しています。--last-valueがsqoopメタストアに格納された増分インポートを使用する方法
最後に変更された値に基づいてインクリメンタルインポートのインポートコマンドで--last-valueに最初に指定するもの。私はそれが付加モードのために0だと思うが、それはlastmodifiedモードであるべきであるか。
私はデータを段階的にインポートする必要がありますが、このテーブルのmodified_atフィールドは外部キーで参照される別のテーブルに格納されています。ここには複数のテーブルが含まれているので、私は無料のクエリフォームを使用する必要があることを理解していますが、metastoreから--last-valueをどのくらい正確に取得しますか?私はもちろん、フリークエリの最後の値をハードコードするつもりはありません。
また、この参照先のテーブルからmodified_at列を提供するにはどうすればよいですか?
この場合、正確な構文はどうでしょうか?
増分データは主キーに依存しません。これは、DateまたはTimestampのみに依存します。 – Ishpreet
テーブルにタイムスタンプ列がない場合、インクリメントはどのように機能しますか? –
データフェッチは、プライマリキーではなくタイムスタンプに依存します。したがって、チェック列は必ずしもプライマリキーではないタイムスタンプまたは日付でなければなりません! – Ishpreet