大大毛 的筆記

            DDM's Note

          哪怕沒有辦法一定有說法,
          就算沒有鴿子一定有烏鴉,
          固執無罪 夢想有價,
          讓他們驚訝.

          posts - 14, comments - 23, trackbacks - 0, articles - 58
             :: 首頁 ::  :: 聯系 ::  :: 管理

          Nifi同步數據的幾種方法

          Posted on 2019-04-11 17:27 大大毛 閱讀(2027) 評論(0)  編輯  收藏 所屬分類: Nifi
          經常會遇到將Table從一個DB同步到另一個DB的需求,不同需求下,可使用的處理方式會有不同:

          1. 使用特定的Processor
          比如Upsert或自行開發的Processor

          2. 在Nifi流程中自行構建SQL及其綁定參數
          比如借用ConvertJsonToSQL的二次加工

          3. RouteOnAttribute的分支
          最多能分出Delete,Update是無能為力的,而且還要考量資料順序

          4. 僅新增 + DB層面的二次處理。這個其實是可以適用于所有情況,Nifi流程賊簡單,但DB上的東西就多了
          . 在收方加多一張tmp表,結構與正式表一致,但就是沒有key。Nifi同步資料指到tmp表
          . 在tmp表上加多Trigger,在這里面Coding去控制Insert、Update和Delete. Trigger里面除了不能Truncate Table,其它啥都能搞
          . 加多一個Job或Event,定時去清tmp表,防止它爆炸

          i am ddm

          主站蜘蛛池模板: 罗定市| 平武县| 环江| 郧西县| 大姚县| 岳阳市| 砀山县| 汉中市| 正镶白旗| 桂林市| 崇明县| 琼海市| 丹阳市| 栾川县| 盐池县| 建始县| 绥棱县| 会泽县| 永年县| 孙吴县| 海门市| 浦东新区| 石楼县| 丰都县| 常宁市| 长泰县| 娄烦县| 黄冈市| 股票| 新竹县| 宝兴县| 徐水县| 长武县| 竹山县| 江安县| 玉田县| 河曲县| 林甸县| 姚安县| 关岭| 瑞昌市|