大大毛 的筆記

            DDM's Note

          哪怕沒有辦法一定有說(shuō)法,
          就算沒有鴿子一定有烏鴉,
          固執(zhí)無(wú)罪 夢(mèng)想有價(jià),
          讓他們驚訝.

          posts - 14, comments - 23, trackbacks - 0, articles - 58
             :: 首頁(yè) ::  :: 聯(lián)系 ::  :: 管理

          Nifi同步數(shù)據(jù)的幾種方法

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

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

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

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

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

          i am ddm

          主站蜘蛛池模板: 无棣县| 广饶县| 鸡东县| 台南县| 静宁县| 河北区| 开平市| 德江县| 安岳县| 伽师县| 延长县| 弥勒县| 若尔盖县| 张家口市| 临漳县| 临夏市| 铜川市| 黑水县| 南丰县| 迁安市| 江油市| 北安市| 皋兰县| 昭平县| 秦皇岛市| 奇台县| 岱山县| 察雅县| 庐江县| 高要市| 肃南| 宜兴市| 旬阳县| 鸡东县| 洛宁县| 汝阳县| 荣成市| 马山县| 博白县| 都江堰市| 米林县|