freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

file2db使用手冊-資料下載頁

2025-06-25 06:46本頁面
  

【正文】 arget_stat id=1 action=insert /target_stat target_stat id=2 action=update wherewhere(omc_id=? and msame=? and lceid=? and scan_start_time=? and scan_stop_time=?)/where /target_stat /target_action mapping說明:定義在入庫時需要函數(shù)轉(zhuǎn)換的,不能直接映射的那些變量的轉(zhuǎn)換規(guī)則屬性:無內(nèi)容:l map :包括src元素和tgt元素;src描述源數(shù)據(jù)變換方法,tgt確定插入到哪個字段n src:函數(shù)名(“變量名,變量名2。”),表示用函數(shù)對變量進(jìn)行處理,實現(xiàn)轉(zhuǎn)換。n tgt:數(shù)據(jù)表字段名范例: 見前面target_action。 Target_stat說明:定義入庫動作屬性:action=“insert”或者“update”內(nèi)容:insert 時為空。Update時有一個where元素,指出在做update時候,如何構(gòu)造update sql語句的where 條件部分。范例: 見前面target_action。 Sourcereport說明:描述分析掃描原始報告得到變量值并插入數(shù)據(jù)庫的過程規(guī)則。屬性:無。內(nèi)容:l filesplit(可選)。用于從文件中找出和該測量有關(guān)的數(shù)據(jù)。l body。具體描述掃描規(guī)則。范例: sourcereport filesplit startline=RESULTS OF CE LOAD stopline=REPORT FOLLOWS/ body block id=1 type=line format=RESULTS OF CE LOAD / block id=2 type=line format=/ block id=3 type=line format=REQUESTED START TIME = [starttime] / block id=4 type=line format=REQUESTED STOP TIME = [stoptime]/ block id=5 type=line format= PERIOD = / block id=6 type=line format= OUTPUT NUMBER/ block id=7 type=line format= / block id=8 type=line format= .* EVENT/ block id=9 type=line format= .* CLOCK / block id=10 type=line format=.*LCEID.*LOAD/ block id=11 type=line format= / block id=12 type=line format= [lceid] \d+ \d+ \d+ \d+ [load]% option=* OUTPUT=yes / /body /sourcereport Body說明:具體描述掃描規(guī)則。如果body描述的規(guī)則掃描文件時走了一遍但是數(shù)據(jù)還未結(jié)束,則再重新來用body的規(guī)則掃描剩下的部分,直到全部掃描結(jié)束。這時,會做一次隱藏的reset,對所有變量清空。屬性:無內(nèi)容: 一系列block定義。Block 可以層層嵌套,同一層block id 從1順序增長。File2db程序根據(jù)filehead/ head / body 定義從前向后掃描文件數(shù)據(jù),逐個匹配block,如果不能匹配,則回滾該block匹配,下移一行重新匹配body 。范例: 見前面sourcereport。 block掃描順序?qū)慺ile2db配置文件關(guān)鍵在于正確構(gòu)建掃描文件的次序,并在適當(dāng)時候抽取數(shù)據(jù)。這里介紹一下file2db如何根據(jù)配置文件進(jìn)行文件掃描。 整體運行流程圖 Measurement掃描流程圖 blocks分析流程圖 行分析流程圖 轉(zhuǎn)換函數(shù)和廠商模塊 轉(zhuǎn)換函數(shù)在file2db抽取到的數(shù)據(jù)中,有一些必須進(jìn)行處理,才能夠入庫。例如時間格式的變換,從 “23H 0M”和 “20020202”組合轉(zhuǎn)換成 “20020202 23:00:00”?;蛘邤?shù)據(jù)格式從“33,41”變換成 。對于這些轉(zhuǎn)換,我們需要編制一些小的函數(shù)來實現(xiàn)。 函數(shù)命名函數(shù)被用于處理數(shù)據(jù)轉(zhuǎn)換,函數(shù)名是一個字符串,適當(dāng)表達(dá)語義即可。注意:value函數(shù)作為系統(tǒng)預(yù)定義函數(shù),不必用戶來實現(xiàn)。用戶也不能使用value來定義自己的函數(shù)。 實例sub trans_to_decimal{ local ($modulename,$r_param)=@_。 my $percentage=$$r_param[0]。 print percentage=$percentage\n。 my $decimal。 $percentage=~/(\d+)\%/。 if($1){ $decimal=$1/100。 } else{ $decimal=0。 } my @ret_value。 $ret_value[0]=$decimal。 return \@ret_value。}該函數(shù)將輸入的值除以100變成小數(shù)。如果輸入不是數(shù)值,則返回0。 輸入變量格式file2db處理函數(shù)輸入變量格式采取標(biāo)準(zhǔn)格式: local ($modulename,$r_param)=@_。說明: $modulename是模塊名稱,通常不用于處理; $r_param是一個數(shù)組指針,數(shù)據(jù)的元素為調(diào)用函數(shù)的參數(shù)。例如實例中trans_to_decimal(15)調(diào)用傳入的參數(shù)中,$$r_param[0] 是15。如果傳入多個參數(shù),則為$$r_param[0],$$r_param[1],…。函數(shù)應(yīng)該取出這些數(shù)據(jù)進(jìn)行處理。 輸出結(jié)果格式file2db處理函數(shù)輸出結(jié)果必須是一個數(shù)組的指針。數(shù)組的每個元素為計算的結(jié)果。例如實例中trans_to_decimal(15)在函數(shù)中返回\@ret_value, 其中 $$ret_value[0]= 。如果返回多個值,則作為ret_value的多個元素。 廠商模塊 模塊定義這些小的函數(shù)是保存在file2db運行環(huán)境下的vendor_related目錄下的一個個廠商模塊中。我們將同一個廠商的處理同一類數(shù)據(jù)的函數(shù)放在一個模塊中,命名格式為: 廠商縮寫映射關(guān)系為:廠商縮寫AlcatelAlcDatingDatERICSSONEriHuaweiHuwMotorolaMotNokiaNokNortelNorSiemensSmnBellBel類型縮寫為: 類型縮寫CMCPMCFMF模塊的基本語法請參見perl編程書籍。注意:即使沒有任何函數(shù)需要定義,也必須存在一個空的廠商模塊,否則會引起處理的不正常。例如:package alc_c_rawdata。sub NULL{}1。 調(diào)試方法,調(diào)用該模塊。例如:use lib .。require alc_c_rawdata。$vendormodule=alc_c_rawdata。@a=(39。2002031239。,39。03:00:0039。)。$r= $vendormodulegetdatetime(\@a)。print $$r[0]。:package alc_c_rawdata。sub getdatetime { local($modulename,$r_param)= @_。 my $date= $$r_param[0]。 my $time= $$r_param[1]。 my @data。 $data[0]= $date. .$time。 return \@data。}sub NULL{}1。 運行和調(diào)試方法 運行環(huán)境l UNIX系統(tǒng):SOLARIS / AIX / HPUXl Informix client sdk , Informix esql/c。l PERL 或者 ACTIVEPERLl 預(yù)裝好PERLMODULE: DBI, DBD::INFORMIX,XML ,Date::Manip,Time::ParseDate,Date::Format。注意:file2db也支持oracle環(huán)境。相應(yīng)修正環(huán)境。 目錄結(jié)構(gòu)l 執(zhí)行程序: $GSM_HOME/DAL/daltool/file2db/pl/l 配置文件目錄:$GSM_HOME/DAL/dalconfig/file2dbl 廠商模塊目錄:$GSM_HOME/DAL/daltool/file2db/vendor_relatedl 公共模塊目錄:$GSM_HOME/mon/modulesl 臨時文件目錄:$GSM_HOME/DAL/daltool/file2db/pl/tmpl 數(shù)據(jù)文件目錄:$GSM_HOME/data/…l 公用配置文件:$GSM_HOME/. 命令行參數(shù)Usage: f config [ o omcid ] [ ne nename ] [ destdb destdbid ] [ tm transactiontime ] t taskid d datafile [ test ] [ M measurement id ] [ notemp ] [ fulltrace] USR1|USR2f 配置文件路徑名稱o 數(shù)據(jù)的omc_id,數(shù)字,例如 –o 101ne 網(wǎng)元名稱,字符串,例如 –ne “MSC_NANJING” 可選destdb 目的數(shù)據(jù)庫id,只用于江蘇的多個目的數(shù)據(jù)庫情況。(少見) 可選tm 時間戳,例如 –tm “20020324 10:00:00” 可選t 任務(wù)號,數(shù)字,例如 –t 11244d 數(shù)據(jù)文件名稱路徑test 檢測數(shù)據(jù)抽取結(jié)果,當(dāng)OUTPUT時,將數(shù)據(jù)直接打印在屏幕上,不做轉(zhuǎn)換和入庫動作,主要用于階段性調(diào)試,確認(rèn)到底是抽取問題,還是轉(zhuǎn)換和入庫問題。M 測量id,用于只針對某個測量進(jìn)行抽取的情況,例如 –M 14notemp 過時了,基本不用。fulltrace 打印詳細(xì)的trace信息,用于調(diào)試。USR1 打印TRACE到文件USR2 打印trace到屏幕。示例:1) 檢查抽取測量11是否正確,用test: –f ../../../dalconfig/file2db/ –o 101 –t 111 –d /tmp/ –test –M 112) 需要看仔細(xì)的匹配過程,用 –USR2 | USR1 –fulltrace: –f ../../../dalconfig/file2db/ –o 101 –t 111 –d /tmp/ –test –M 11 –USR2 –fulltrace3) 需要所有測量正常入庫: –f ../../../dalconfig/file2db/ –o 101 –t 111 –d /tmp/ 4) 需要指定時間戳: –f ../../../dalconfig/file2db/ –o 101 –t 111 –d /tmp/ –tm “20020324 10:00:00” 調(diào)試方法 學(xué)會看tracefile2db調(diào)試,主要靠分析trace。寫file2db最痛苦之處莫過于此。范例:這是用vi 打開的trace文件,前面加了行號。紅色斜體的是后加的注釋。 1 2002/03/29 00:09:01 2002/03/29 00:09:01 =================================================2002/03/29 00:09:01 start to handle file: ../../../../data/DAL/PM/alcatel/:09:01下面分析filehead 2 3 format: \s+(\S+)\s+(\d{4}\d{2}\d{2})\s+(\d{2}:\d{2}:\d{2})\s+\w+\s+待匹配的正則表達(dá)式 4 2002/03/29 00:09:01 Read line 0: 5 GMSC1 19990814 00
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1