sql输出带颜色的字段_表输出步骤详解
生活随笔
收集整理的這篇文章主要介紹了
sql输出带颜色的字段_表输出步骤详解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
表輸出步驟常被用于將轉(zhuǎn)換中的行集從內(nèi)存持久化到數(shù)據(jù)庫,對轉(zhuǎn)換而言是行集被拿出去的感覺,故名為輸出。步驟配置信息如圖1所示。
?
圖1 :表輸出插件整體信息?
下文依次解釋各配置項的含義:1、轉(zhuǎn)換步驟名稱:步驟的名稱,在單一的轉(zhuǎn)換中,名稱必須唯一。2、數(shù)據(jù)庫連接:目標數(shù)據(jù)源的JDBC連接,右側(cè)第一個“編輯”可以對數(shù)據(jù)庫連接信息進行編輯;第二個“新建”按鈕可以新建數(shù)據(jù)庫連接;第三個“向?qū)А卑粹o可以根據(jù)指引分步去建立數(shù)據(jù)庫連接。3、目標模式:行集寫入數(shù)據(jù)的表的 Schema的名稱。可以點擊右側(cè)的“瀏覽”按鈕,進行選擇。4、目標表:行集寫入數(shù)據(jù)的表名,可以點擊右側(cè)的“瀏覽”按鈕,進行選擇。如果激活了表分區(qū)(控件9),那么這里只是決定目標表的前綴。5、提交記錄數(shù)量:批處理記錄數(shù)量限制(注意必須填整數(shù)),設(shè)其值為n。如果n<0,那么插入后將不提交事務(wù)。如果n等于0,Kettle將自動把n設(shè)置為最大整數(shù)(值為2147483647);如果n>0,那么Kettle將判斷是否可以采用批處理模式。如果可以,那么將采用JDBC批量處理的方式,每隔n行執(zhí)行一次批處理、提交事務(wù)、清空批處理;如果不支持批處理,那么將逐行執(zhí)行insert語句,并每隔n行提交一次事務(wù)。批處理模式性能更高,但需要多個條件同時滿足:數(shù)據(jù)庫支持批處理、不需要獲取返回的主鍵字段值、沒有在轉(zhuǎn)換屬性中激活使用唯一連接(轉(zhuǎn)換/屬性/雜項/使用唯一連接)。例如圖1中設(shè)置為100,那么Kettle將在100行、200行、300行 ......時提交事務(wù),到底提交多少次由輸入行集行數(shù)決定。6、裁剪表:在插入數(shù)據(jù)之前清除目標表數(shù)據(jù)。注意這里采用的truncate而不是delete,用戶需明白二者之間的區(qū)別。7、忽略插入錯誤:忽略插入時發(fā)生的異常。如果啟用批量插入(第13個控件),則此功能不可用。此功能需謹慎使用,雖然錯誤日志能夠記錄20個以內(nèi)的錯誤詳情,但數(shù)據(jù)庫的插入異常應(yīng)當重視。8、指定數(shù)據(jù)庫字段:勾選之后,才能設(shè)置數(shù)據(jù)庫字段與行集中的流字段建立對應(yīng)關(guān)系。具體操作是在下方數(shù)據(jù)庫字段標簽頁中通過點擊“獲取字段”按鈕獲取上一步輸出的字段;也可以通過點擊“輸入字段映射”按鈕自定義對應(yīng)字段;其中的表字段指的是所填寫目標表的字段,流字段是指轉(zhuǎn)換中輸入行集輸出的字段(如圖2)。圖2 數(shù)據(jù)庫字段標簽頁信息9、表分區(qū)數(shù)據(jù):激活時可以啟用邏輯分區(qū),也就是某個字段的值決定該行的存儲目標表。此控件必須與第10、11、12結(jié)合使用。假設(shè)第4個控件填入目標表為t,第10個控件選擇字段為c。如果激活了每個月分區(qū)(控件11),那么將如果行的c字段月份值為202001,則該行存入表t_202001;如果行的c字段月份值為202002,則該行存入表t_202002......
如果激活了每個天分區(qū)(控件12),那么將如果行的c字段日期值為20200101,則該行存入表t_20200101;如果行的c字段日期值為20200102,則該行存入表t_20200102......
10、分區(qū)字段:在下拉框中選擇想要分區(qū)的字段。因為Kettle只支持按照月份或者天分區(qū),所以該字段必須為日期類型。11、每個月分區(qū)數(shù)據(jù):選擇之后,以時間月為單位分區(qū)數(shù)據(jù)。12、每天分區(qū)數(shù)據(jù):選擇之后,以時間天為單位分區(qū)數(shù)據(jù)。13、使用批量插入:激活批量插入。激活條件下,性能更高。14、表名定義在一個字段里?:如果激活,那么每一行數(shù)據(jù)插入的表名稱由此字段值決定。這是一種靈活性更大的分區(qū)功能,避免上述只能支持按月、按天分區(qū)的局限性。所以本控件激活后,第10、11、12三個控件禁止選擇。前提就是需要用戶在表輸出前,通過業(yè)務(wù)邏輯控制好需要寫入的表名,并存入行集中的某個流字段中。15、返回一個自動產(chǎn)生的關(guān)鍵字:往表中插入行時,是否返回主鍵值。多數(shù)關(guān)系數(shù)據(jù)庫都支持自增長字段,這些字段的值在插入數(shù)據(jù)庫記錄后,自動產(chǎn)生并增長。常見表設(shè)計均會采用這種邏輯主鍵。如果需要在插入數(shù)據(jù)庫記錄后,返回這個主鍵值以供后續(xù)處理,那么可以激活本控件。16、自動產(chǎn)生的關(guān)鍵字的字段名稱:指定包含關(guān)鍵字的輸出字段的字段名稱。該字段將包含每一行插入后產(chǎn)生的主鍵值。所以必須激活第15個控件,此控件方可使用。17、最下方的“SQL”按鈕:根據(jù)表字段設(shè)置生成自動創(chuàng)建輸出表的 SQL腳本。確認腳本無誤后,可以點擊執(zhí)行按鈕,更新數(shù)據(jù)庫表。內(nèi)部供稿 CCSAII037
總結(jié)
以上是生活随笔為你收集整理的sql输出带颜色的字段_表输出步骤详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 作用域嵌套_python嵌
- 下一篇: latex转word_Latex与wor