两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于數(shù)據(jù)處理的方法和裝置與流程

文檔序號(hào):11407180閱讀:254來源:國(guó)知局
用于數(shù)據(jù)處理的方法和裝置與流程

本公開的實(shí)施例總體涉及數(shù)據(jù)處理,更具體地,涉及一種用于數(shù)據(jù)處理的方法和裝置。



背景技術(shù):

當(dāng)前,企業(yè)通常構(gòu)建數(shù)據(jù)湖以持有其大量的數(shù)據(jù),這些數(shù)據(jù)通常包括結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)兩者。例如,結(jié)構(gòu)化數(shù)據(jù)可以包括純文本文件、javascript對(duì)象符號(hào)(json)文件、逗號(hào)分隔值(csv)文件、數(shù)據(jù)庫文件和目標(biāo)文件等。非結(jié)構(gòu)化數(shù)據(jù)通??梢园ǜ晃谋靖袷轿募投嗝襟w文件,富文本格式(rtf)文件諸如word文檔、可移植文檔格式(pdf)文檔和演示文檔等,多媒體文件諸如音頻文件和視頻文件等。針對(duì)這兩種類型的數(shù)據(jù)的數(shù)據(jù)處理和分析流程通常是不同的。當(dāng)前,流行的大數(shù)據(jù)處理框架,諸如hadoop、spark、hive、多物理分區(qū)(mpp)數(shù)據(jù)庫等,能夠直接且容易地分析諸如純文本數(shù)據(jù)的結(jié)構(gòu)化數(shù)據(jù)。然而,對(duì)于非結(jié)構(gòu)化數(shù)據(jù)而言,通常需要首先離線地從這些文件中提取并存儲(chǔ)其中包含的文本數(shù)據(jù),然后基于所提取的文本數(shù)據(jù)來對(duì)其進(jìn)行處理。

由于針對(duì)結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)的不同處理流程,處理和分析大量的企業(yè)數(shù)據(jù)將存在若干挑戰(zhàn)。首先,難以進(jìn)行結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)之間的關(guān)聯(lián)分析,其需要先對(duì)非結(jié)構(gòu)化數(shù)據(jù)進(jìn)行復(fù)雜的抽取-轉(zhuǎn)換-加載(etl)等操作后才可進(jìn)行;其次,由于需要首先從非結(jié)構(gòu)化數(shù)據(jù)中離線提取并存儲(chǔ)其中包含的文本數(shù)據(jù),可能帶來數(shù)據(jù)不一致的問題并且將會(huì)耗費(fèi)更多存儲(chǔ)空間。

因此,本領(lǐng)域中需要一種更為有效的方案以解決上述問題。



技術(shù)實(shí)現(xiàn)要素:

本公開的實(shí)施例旨在提供一種用于數(shù)據(jù)處理的方法和裝置,以解決上述問題。

根據(jù)本公開的一個(gè)方面,提供了一種用于利用數(shù)據(jù)轉(zhuǎn)換層進(jìn)行數(shù)據(jù)處理的方法,包括:從數(shù)據(jù)處理器接收數(shù)據(jù)加載請(qǐng)求;響應(yīng)于接收到所述數(shù)據(jù)加載請(qǐng)求,從數(shù)據(jù)存儲(chǔ)器獲取所請(qǐng)求的原始數(shù)據(jù);響應(yīng)于所述原始數(shù)據(jù)是非結(jié)構(gòu)化數(shù)據(jù),利用與所述原始數(shù)據(jù)的文件類型相關(guān)聯(lián)的文本提取器從所述原始數(shù)據(jù)中提取相應(yīng)的文本數(shù)據(jù);以及向所述數(shù)據(jù)處理器發(fā)送所述文本數(shù)據(jù)。

在一些實(shí)施例中,所述數(shù)據(jù)轉(zhuǎn)換層位于所述數(shù)據(jù)處理器和所述數(shù)據(jù)存儲(chǔ)器之間,并且所述數(shù)據(jù)轉(zhuǎn)換層隱藏從所述非結(jié)構(gòu)化數(shù)據(jù)到所述文本數(shù)據(jù)的轉(zhuǎn)換細(xì)節(jié)。

在一些實(shí)施例中,所述方法還包括:響應(yīng)于所述原始數(shù)據(jù)是結(jié)構(gòu)化數(shù)據(jù),向所述數(shù)據(jù)處理器發(fā)送所述原始數(shù)據(jù)。

在一些實(shí)施例中,所述結(jié)構(gòu)化數(shù)據(jù)包括純文本數(shù)據(jù)。

在一些實(shí)施例中,所述非結(jié)構(gòu)化數(shù)據(jù)包括富文本格式數(shù)據(jù)和多媒體數(shù)據(jù)中的至少一種。

在一些實(shí)施例中,從數(shù)據(jù)處理器接收數(shù)據(jù)加載請(qǐng)求包括:經(jīng)由數(shù)據(jù)訪問接口從所述數(shù)據(jù)處理器接收所述數(shù)據(jù)加載請(qǐng)求,其中所述數(shù)據(jù)訪問接口對(duì)于結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)兩者是統(tǒng)一的。

在一些實(shí)施例中,其中所述數(shù)據(jù)存儲(chǔ)器為hadoop分布式文件系統(tǒng),并且其中從數(shù)據(jù)存儲(chǔ)器獲取所請(qǐng)求的原始數(shù)據(jù)包括:從所述hadoop分布式文件系統(tǒng)的名字節(jié)點(diǎn)獲取所述原始數(shù)據(jù)的文件塊所處的位置;以及從與所述位置相對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)獲取所述文件塊。

在一些實(shí)施例中,所述原始數(shù)據(jù)的文件類型包括用戶自定義文件類型,并且其中利用與所述原始數(shù)據(jù)的文件類型相關(guān)聯(lián)的文本提取器從所述原始數(shù)據(jù)中提取相應(yīng)的文本數(shù)據(jù)包括:利用與所述用戶自定義文件類型相關(guān)聯(lián)的、用戶自定義文本提取器,從所述原始數(shù)據(jù)中提取所述文本數(shù)據(jù)。

在一些實(shí)施例中,利用與所述原始數(shù)據(jù)的文件類型相關(guān)聯(lián)的文本 提取器從所述原始數(shù)據(jù)中提取相應(yīng)的文本數(shù)據(jù)包括:利用所述文本提取器從所述原始數(shù)據(jù)中實(shí)時(shí)地提取所述文本數(shù)據(jù)。

根據(jù)本公開的另一方面,提供了一種用于數(shù)據(jù)處理的裝置,包括:請(qǐng)求接收模塊,被配置為從數(shù)據(jù)處理器接收數(shù)據(jù)加載請(qǐng)求;數(shù)據(jù)獲取模塊,被配置為響應(yīng)于接收到所述數(shù)據(jù)加載請(qǐng)求,從數(shù)據(jù)存儲(chǔ)器獲取所請(qǐng)求的原始數(shù)據(jù);文本提取模塊,被配置為響應(yīng)于所述原始數(shù)據(jù)是非結(jié)構(gòu)化數(shù)據(jù),利用與所述原始數(shù)據(jù)的文件類型相關(guān)聯(lián)的文本提取器從所述原始數(shù)據(jù)中提取相應(yīng)的文本數(shù)據(jù);以及第一發(fā)送模塊,被配置為向所述數(shù)據(jù)處理器發(fā)送所述文本數(shù)據(jù)。

在一些實(shí)施例中,所述裝置位于所述數(shù)據(jù)處理器和所述數(shù)據(jù)存儲(chǔ)器之間,并且所述裝置隱藏從所述非結(jié)構(gòu)化數(shù)據(jù)到所述文本數(shù)據(jù)的轉(zhuǎn)換細(xì)節(jié)。

在一些實(shí)施例中,所述裝置還包括第二發(fā)送模塊,被配置為響應(yīng)于所述原始數(shù)據(jù)是結(jié)構(gòu)化數(shù)據(jù),向所述數(shù)據(jù)處理器發(fā)送所述原始數(shù)據(jù)。

在一些實(shí)施例中,所述結(jié)構(gòu)化數(shù)據(jù)包括純文本數(shù)據(jù)。

在一些實(shí)施例中,所述非結(jié)構(gòu)化數(shù)據(jù)包括富文本格式數(shù)據(jù)和多媒體數(shù)據(jù)中的至少一種。

在一些實(shí)施例中,所述請(qǐng)求接收模塊還被配置為:經(jīng)由數(shù)據(jù)訪問接口從所述數(shù)據(jù)處理器接收所述數(shù)據(jù)加載請(qǐng)求,其中所述數(shù)據(jù)訪問接口對(duì)于結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)兩者是統(tǒng)一的。

在一些實(shí)施例中,所述數(shù)據(jù)存儲(chǔ)器為hadoop分布式文件系統(tǒng),并且其中所述數(shù)據(jù)獲取模塊還被配置為:從所述hadoop分布式文件系統(tǒng)的名字節(jié)點(diǎn)獲取所述原始數(shù)據(jù)的文件塊所處的位置;以及從與所述位置相對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)獲取所述文件塊。

在一些實(shí)施例中,所述原始數(shù)據(jù)的文件類型包括用戶自定義文件類型,并且其中所述文本提取模塊還被配置為:利用與所述用戶自定義文件類型相關(guān)聯(lián)的、用戶自定義文本提取器,從所述原始數(shù)據(jù)中提取所述文本數(shù)據(jù)。

在一些實(shí)施例中,所述文本提取模塊還被配置為:利用所述文本提取器從所述原始數(shù)據(jù)中實(shí)時(shí)地提取所述文本數(shù)據(jù)。

根據(jù)本公開的又一方面,提供了一種用于數(shù)據(jù)處理的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品被有形地存儲(chǔ)在非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)上并且包括機(jī)器可執(zhí)行指令,所述機(jī)器可執(zhí)行指令在被執(zhí)行時(shí)使得機(jī)器執(zhí)行所述方法的任意步驟。

與現(xiàn)有技術(shù)相比,本公開的實(shí)施例能夠采用統(tǒng)一流程來處理結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù);通過該統(tǒng)一流程,能夠?qū)崟r(shí)提取非結(jié)構(gòu)化數(shù)據(jù)中包含的文本信息,能夠在同一個(gè)分析任務(wù)中方便地進(jìn)行文本與非結(jié)構(gòu)化數(shù)據(jù)的關(guān)聯(lián)分析,并且避免了由于離線處理可能帶來的數(shù)據(jù)不一致問題;此外,通過插件機(jī)制能夠?qū)崿F(xiàn)對(duì)各種文件類型的非結(jié)構(gòu)化數(shù)據(jù)的支持,從而提高了數(shù)據(jù)處理的可擴(kuò)展性。

附圖說明

通過參考附圖閱讀下文的詳細(xì)描述,本公開的實(shí)施例的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例而非限制性的方式示出了本公開的若干實(shí)施例,其中:

圖1示出了適于用來實(shí)現(xiàn)本公開的實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器12的框圖;

圖2圖示了根據(jù)本公開的實(shí)施例的數(shù)據(jù)處理系統(tǒng)200的架構(gòu)圖;

圖3圖示了根據(jù)本公開的實(shí)施例的用于加載結(jié)構(gòu)化數(shù)據(jù)的工作流程300的示意圖;

圖4圖示了根據(jù)本公開的實(shí)施例的用于加載非結(jié)構(gòu)化數(shù)據(jù)的工作流程400的示意圖;

圖5圖示了根據(jù)本公開的實(shí)施例的用于數(shù)據(jù)處理的方法500的流程圖;以及

圖6圖示了根據(jù)本公開的實(shí)施例的用于數(shù)據(jù)處理的裝置600的框圖。

在各個(gè)附圖中,相同或?qū)?yīng)的標(biāo)號(hào)表示相同或?qū)?yīng)的部分。

具體實(shí)施方式

下面將參考附圖中示出的若干示例實(shí)施例來描述本公開的原理。應(yīng)當(dāng)理解,描述這些實(shí)施例僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本公開,而并非以任何方式限制本公開的范圍。

圖1示出了適于用來實(shí)現(xiàn)本公開的實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器12的框圖。圖1顯示的計(jì)算機(jī)系統(tǒng)/服務(wù)器12僅僅是一個(gè)示例,不應(yīng)對(duì)本公開的實(shí)施例的功能和使用范圍帶來任何限制。

如圖1所示,計(jì)算機(jī)系統(tǒng)/服務(wù)器12以通用計(jì)算設(shè)備的形式表現(xiàn)。計(jì)算機(jī)系統(tǒng)/服務(wù)器12的組件可以包括但不限于:一個(gè)或者多個(gè)處理器或者處理單元16,系統(tǒng)存儲(chǔ)器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲(chǔ)器28和處理單元16)的總線18。

總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線或者存儲(chǔ)器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(isa)總線,微通道體系結(jié)構(gòu)(mac)總線,增強(qiáng)型isa總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(vesa)局域總線以及外圍組件互連(pci)總線。

計(jì)算機(jī)系統(tǒng)/服務(wù)器12典型地包括多種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被計(jì)算機(jī)系統(tǒng)/服務(wù)器12訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動(dòng)的和不可移動(dòng)的介質(zhì)。

系統(tǒng)存儲(chǔ)器28可以包括易失性存儲(chǔ)器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)器(ram)30和/或高速緩存存儲(chǔ)器32。計(jì)算機(jī)系統(tǒng)/服務(wù)器12可以進(jìn)一步包括其它可移動(dòng)/不可移動(dòng)的、易失性/非易失性計(jì)算機(jī)系統(tǒng)存儲(chǔ)介質(zhì)。僅作為舉例,存儲(chǔ)系統(tǒng)34可以用于讀寫不可移動(dòng)的、非易失性磁介質(zhì)(圖1未顯示,通常稱為“硬盤驅(qū)動(dòng)器”)。盡管圖1中未示出,可以提供用于對(duì)可移動(dòng)非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動(dòng)器,以及對(duì)可移動(dòng)非易失性光盤(例如cd-rom,dvd-rom或者其它光介質(zhì))讀寫的光盤驅(qū)動(dòng)器。在這些 情況下,每個(gè)驅(qū)動(dòng)器可以通過一個(gè)或者多個(gè)數(shù)據(jù)介質(zhì)接口與總線18相連。存儲(chǔ)器28可以包括至少一個(gè)程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個(gè))程序模塊,這些程序模塊被配置以執(zhí)行本公開的各實(shí)施例的功能。

具有一組(至少一個(gè))程序模塊42的程序/實(shí)用工具40,可以存儲(chǔ)在例如存儲(chǔ)器28中,這樣的程序模塊42包括——但不限于——操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程序模塊42通常執(zhí)行本公開所描述的實(shí)施例中的功能和/或方法。

計(jì)算機(jī)系統(tǒng)/服務(wù)器12也可以與一個(gè)或多個(gè)外部設(shè)備14(例如鍵盤、指向設(shè)備、顯示器24等)通信,還可與一個(gè)或者多個(gè)使得用戶能與該計(jì)算機(jī)系統(tǒng)/服務(wù)器12交互的設(shè)備通信,和/或與使得該計(jì)算機(jī)系統(tǒng)/服務(wù)器12能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(i/o)接口22進(jìn)行。并且,計(jì)算機(jī)系統(tǒng)/服務(wù)器12還可以通過網(wǎng)絡(luò)適配器20與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器20通過總線18與計(jì)算機(jī)系統(tǒng)/服務(wù)器12的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合計(jì)算機(jī)系統(tǒng)/服務(wù)器12使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤驅(qū)動(dòng)陣列、raid系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)系統(tǒng)等。

根據(jù)本公開的實(shí)施例,為了能夠?qū)崿F(xiàn)對(duì)結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)的統(tǒng)一處理,可以在數(shù)據(jù)處理系統(tǒng)的數(shù)據(jù)處理層和數(shù)據(jù)存儲(chǔ)層之間引入統(tǒng)一的數(shù)據(jù)轉(zhuǎn)換層,用于讀取和/或轉(zhuǎn)換需要由數(shù)據(jù)處理層來處理的數(shù)據(jù)。

圖2圖示了根據(jù)本公開的實(shí)施例的數(shù)據(jù)處理系統(tǒng)200的架構(gòu)圖。如圖2所示,根據(jù)本公開的實(shí)施例,系統(tǒng)200可以包括數(shù)據(jù)處理層201、數(shù)據(jù)轉(zhuǎn)換層202和數(shù)據(jù)存儲(chǔ)層203。出于簡(jiǎn)化說明的目的,以下將重點(diǎn)對(duì)圖2中的數(shù)據(jù)轉(zhuǎn)換層202進(jìn)行描述。應(yīng)當(dāng)理解,數(shù)據(jù)存儲(chǔ)層203 可以利用任何已知和/或?qū)淼拈_發(fā)的技術(shù)來被實(shí)施,例如,可以被實(shí)施為hadoop分布式文件系統(tǒng)(hdfs),本公開的范圍在此方面不受限制。如圖2所示,針對(duì)數(shù)據(jù)存儲(chǔ)層203中的不同類型的數(shù)據(jù)可以選擇不同的數(shù)據(jù)訪問路徑。當(dāng)接收到來自上層的數(shù)據(jù)處理層201的數(shù)據(jù)訪問請(qǐng)求時(shí),數(shù)據(jù)轉(zhuǎn)換層202可以遍歷對(duì)應(yīng)的數(shù)據(jù)訪問路徑并且利用相關(guān)的內(nèi)容提取插件來從駐存在數(shù)據(jù)存儲(chǔ)層203的原始數(shù)據(jù)中提取元數(shù)據(jù)和文本數(shù)據(jù),并且所提取的元數(shù)據(jù)和文本數(shù)據(jù)可以被直接返回至數(shù)據(jù)處理層201。因此,數(shù)據(jù)轉(zhuǎn)換層202能夠隱藏從不同類型的非結(jié)構(gòu)化數(shù)據(jù)到文本數(shù)據(jù)的轉(zhuǎn)換細(xì)節(jié)。

如圖2所示,根據(jù)本公開的實(shí)施例,數(shù)據(jù)轉(zhuǎn)換層202可以包括如下組件:數(shù)據(jù)訪問應(yīng)用編程接口(api)211、數(shù)據(jù)加載路徑控制器212、結(jié)構(gòu)化數(shù)據(jù)加載器213、非結(jié)構(gòu)化數(shù)據(jù)文本提取器214以及元數(shù)據(jù)倉(cāng)庫215。

數(shù)據(jù)訪問api211可以處于數(shù)據(jù)轉(zhuǎn)換層202的頂部,其對(duì)于結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)兩者是統(tǒng)一的。例如,數(shù)據(jù)訪問api可以封裝所有流行的數(shù)據(jù)訪問接口,諸如hdfs接口、服務(wù)器信息塊(smb)接口和/或java數(shù)據(jù)庫連接(jdbc)接口等。處于數(shù)據(jù)轉(zhuǎn)換層202上層的數(shù)據(jù)處理層201可以向數(shù)據(jù)訪問api211發(fā)送數(shù)據(jù)訪問請(qǐng)求。當(dāng)接收到數(shù)據(jù)訪問請(qǐng)求時(shí),數(shù)據(jù)訪問api211可以將該數(shù)據(jù)訪問請(qǐng)求路由至其他底層接口。數(shù)據(jù)訪問api211可以與由各種大數(shù)據(jù)存儲(chǔ)系統(tǒng)提供的其他接口兼容,從而使得數(shù)據(jù)轉(zhuǎn)換層202能夠?qū)τ谏蠈拥臄?shù)據(jù)處理層201透明并且使得數(shù)據(jù)處理層201的實(shí)施方式能夠不需要改變或者修改。

數(shù)據(jù)加載路徑控制器212可以用于根據(jù)所請(qǐng)求的數(shù)據(jù)文件類型來確定使用哪個(gè)數(shù)據(jù)加載路徑。例如,當(dāng)數(shù)據(jù)處理層201請(qǐng)求結(jié)構(gòu)化數(shù)據(jù)(例如,純文本數(shù)據(jù))時(shí),結(jié)構(gòu)化數(shù)據(jù)加載器213可以被選擇;而當(dāng)數(shù)據(jù)處理層201請(qǐng)求非結(jié)構(gòu)化數(shù)據(jù)(例如,富文本格式數(shù)據(jù))時(shí),非結(jié)構(gòu)化數(shù)據(jù)文本提取器214可以被選擇。

元數(shù)據(jù)倉(cāng)庫215可以是數(shù)據(jù)存儲(chǔ)庫,其存儲(chǔ)了數(shù)據(jù)存儲(chǔ)層中的所 有格式的文件以及大數(shù)據(jù)文件系統(tǒng)中任何其他有用的元數(shù)據(jù)。元數(shù)據(jù)倉(cāng)庫215可以被數(shù)據(jù)加載路徑控制器212用于選擇適當(dāng)?shù)臄?shù)據(jù)加載路徑。

結(jié)構(gòu)化數(shù)據(jù)加載器213可以封裝用于加載和使用結(jié)構(gòu)化數(shù)據(jù)的所有原始方式,例如,純文本讀取器、csv文件讀取器、json文件解釋器和讀取器、jdbc數(shù)據(jù)庫連接器和/或目標(biāo)文件讀取器等。

針對(duì)非結(jié)構(gòu)化數(shù)據(jù),例如富文本格式數(shù)據(jù)和多媒體數(shù)據(jù),數(shù)據(jù)處理系統(tǒng)200通常需要其文本內(nèi)容和元數(shù)據(jù)而非其具體格式來進(jìn)行數(shù)據(jù)分析工作。非結(jié)構(gòu)化數(shù)據(jù)文本提取器214可以用于實(shí)時(shí)地從非結(jié)構(gòu)化數(shù)據(jù)中提取文本數(shù)據(jù)。利用非結(jié)構(gòu)化數(shù)據(jù)文本提取器214,可以不需要另外的復(fù)雜工作流程來離線地從這些非結(jié)構(gòu)化數(shù)據(jù)中提取文本數(shù)據(jù)。非結(jié)構(gòu)化數(shù)據(jù)文本提取器214可以封裝與文件類型相關(guān)聯(lián)的文本提取器,文件類型諸如pdf文檔、word文檔、演示文檔、醫(yī)療記錄等。此外,非結(jié)構(gòu)化數(shù)據(jù)文本提取器214可以利用可擴(kuò)展機(jī)制來被實(shí)施,例如,針對(duì)不同文件類型的文本提取器可以被實(shí)施為插件。利用插件機(jī)制,非結(jié)構(gòu)化數(shù)據(jù)文本提取器214能夠具有高度可擴(kuò)展性,使得針對(duì)新類型的非結(jié)構(gòu)化數(shù)據(jù)的新插件能夠被容易地嵌入到數(shù)據(jù)轉(zhuǎn)換層202中。此外,利用插件機(jī)制,用戶可以便于實(shí)現(xiàn)針對(duì)其自定義文件類型的自定義文本提取器。例如,用戶僅需要實(shí)現(xiàn)如何從該自定文件類型中提取文本數(shù)據(jù)的接口,而無須實(shí)現(xiàn)諸如獲取原始數(shù)據(jù)、向數(shù)據(jù)處理層201發(fā)送文本數(shù)據(jù)等其他接口,因?yàn)檫@些接口對(duì)于所有文件類型而言是統(tǒng)一的。

以下將結(jié)合兩個(gè)具體實(shí)施例來描述根據(jù)本公開的實(shí)施例的用于數(shù)據(jù)處理的具體工作流程。僅出于說明的目的,在以下描述中以hdfs作為數(shù)據(jù)存儲(chǔ)層的示例。hdfs通過將數(shù)據(jù)分布在數(shù)據(jù)節(jié)點(diǎn),并將文件的元數(shù)據(jù)保存在名字節(jié)點(diǎn)上來支持大文件存儲(chǔ)。

圖3圖示了根據(jù)本公開的實(shí)施例的用于加載結(jié)構(gòu)化數(shù)據(jù)的工作流程300的示意圖。為了便于描述,圖3示出了如圖2所示的數(shù)據(jù)處理層201、數(shù)據(jù)訪問api211和結(jié)構(gòu)化數(shù)據(jù)加載器213,此外還示出了 hdfs中所包含的名字節(jié)點(diǎn)301和一個(gè)或多個(gè)數(shù)據(jù)節(jié)點(diǎn)3021、3022……302n(下文統(tǒng)稱為數(shù)據(jù)節(jié)點(diǎn)302)。如圖3所示,工作流程300可以包括步驟s311至步驟s314。

首先,數(shù)據(jù)處理層201可以向?qū)儆跀?shù)據(jù)轉(zhuǎn)換層202的數(shù)據(jù)訪問api211發(fā)送結(jié)構(gòu)化數(shù)據(jù)加載請(qǐng)求(s311);然后,數(shù)據(jù)訪問api211可以對(duì)該數(shù)據(jù)加載請(qǐng)求進(jìn)行解析(例如,以確定所請(qǐng)求的數(shù)據(jù)為結(jié)構(gòu)化數(shù)據(jù))并且從名字節(jié)點(diǎn)301獲取元數(shù)據(jù)和文件塊的位置(s312);在獲取所有的文件塊位置之后,數(shù)據(jù)訪問api211可以向?qū)?yīng)的結(jié)構(gòu)化數(shù)據(jù)加載器213發(fā)送命令,以從相應(yīng)的數(shù)據(jù)節(jié)點(diǎn)302獲取原始數(shù)據(jù)(s313);最后,結(jié)構(gòu)化數(shù)據(jù)加載器213可以直接向數(shù)據(jù)處理層201發(fā)送該原始數(shù)據(jù)(即,所請(qǐng)求的結(jié)構(gòu)化數(shù)據(jù))(s314)。

圖4圖示了根據(jù)本公開的實(shí)施例的用于加載非結(jié)構(gòu)化數(shù)據(jù)的工作流程400的示意圖。為了便于描述,圖4示出了如圖2所示的數(shù)據(jù)處理層201和數(shù)據(jù)訪問api211,以及hdfs中所包含的名字節(jié)點(diǎn)301和數(shù)據(jù)節(jié)點(diǎn)302。此外,圖4還示出了原始數(shù)據(jù)加載器401和pdf文本提取器402。例如,兩者可以被實(shí)施為如圖2所示的非結(jié)構(gòu)化數(shù)據(jù)文本提取器214的部分,其中原始數(shù)據(jù)加載器401對(duì)于不同文件類型的非結(jié)構(gòu)化數(shù)據(jù)而言是統(tǒng)一的,并且其中pdf文件提取器402是與pdf文件相關(guān)聯(lián)的文本提取器插件。如圖4所示,工作流程400可以包括步驟s411至步驟s415。

首先,數(shù)據(jù)處理層201可以向數(shù)據(jù)訪問api211發(fā)送用于讀取hdfs中的pdf文件內(nèi)的文本內(nèi)容的請(qǐng)求(s411);然后,數(shù)據(jù)訪問api211可以從名字節(jié)點(diǎn)301獲取該pdf文件的所有文件塊的位置(s412);在獲取所有的文件塊位置之后,數(shù)據(jù)訪問api211可以向原始數(shù)據(jù)加載器401發(fā)送命令,以從相應(yīng)的數(shù)據(jù)節(jié)點(diǎn)302獲取原始數(shù)據(jù)(s413);接下來,原始數(shù)據(jù)加載器401可以將獲取的原始數(shù)據(jù)(即,原始的pdf文件)發(fā)送給pdf文本提取器402(s414);最后,pdf文本提取器402可以從接收到的原始數(shù)據(jù)(即,原始的pdf文件)中提取文本數(shù)據(jù),并且可以向數(shù)據(jù)處理層201發(fā)送所提取的文本數(shù)據(jù) (s415)。

圖5圖示了根據(jù)本公開的實(shí)施例的用于數(shù)據(jù)處理的方法500的流程圖。例如,方法500可以由如圖2所示的數(shù)據(jù)轉(zhuǎn)換層202來實(shí)施。如圖5所示,方法500可以包括步驟s501至步驟s502。

在步驟s501,從數(shù)據(jù)處理器接收數(shù)據(jù)加載請(qǐng)求。例如,在此所述的數(shù)據(jù)處理器可以被實(shí)施為如圖2所示的數(shù)據(jù)處理層201。數(shù)據(jù)加載請(qǐng)求可以包括結(jié)構(gòu)化數(shù)據(jù)加載請(qǐng)求或者非結(jié)構(gòu)化加載請(qǐng)求。根據(jù)本公開的實(shí)施例,步驟s501可以包括經(jīng)由數(shù)據(jù)訪問接口(例如,如圖2所示的數(shù)據(jù)訪問api211)從數(shù)據(jù)處理器接收數(shù)據(jù)加載請(qǐng)求,其中該數(shù)據(jù)訪問接口對(duì)于結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)兩者是統(tǒng)一的。

接下來,方法500進(jìn)行至s502,響應(yīng)于接收到數(shù)據(jù)加載請(qǐng)求,從數(shù)據(jù)存儲(chǔ)器獲取所請(qǐng)求的原始數(shù)據(jù)。例如,在此所述的數(shù)據(jù)存儲(chǔ)器可以被實(shí)施為如圖2所示的數(shù)據(jù)存儲(chǔ)層203。根據(jù)本公開的實(shí)施例,如果數(shù)據(jù)加載請(qǐng)求為結(jié)構(gòu)化數(shù)據(jù)加載請(qǐng)求,可以利用如圖2所示的結(jié)構(gòu)化數(shù)據(jù)加載器213從數(shù)據(jù)存儲(chǔ)器獲取所請(qǐng)求的原始數(shù)據(jù);如果數(shù)據(jù)加載請(qǐng)求為非結(jié)構(gòu)化數(shù)據(jù)加載請(qǐng)求,可以利用如圖2所示的非結(jié)構(gòu)化數(shù)據(jù)文本提取器214(例如,其包括如圖4所示的原始數(shù)據(jù)加載器402)來從數(shù)據(jù)存儲(chǔ)器獲取所請(qǐng)求的原始數(shù)據(jù)。根據(jù)本公開的實(shí)施例,數(shù)據(jù)存儲(chǔ)器可以被實(shí)施為hdfs,并且因此步驟s502可以包括從hdfs的名字節(jié)點(diǎn)獲取原始數(shù)據(jù)的文件塊所處的位置;以及從與該位置相對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)獲取文件塊。

接下來,方法500進(jìn)行至步驟s503,響應(yīng)于原始數(shù)據(jù)是非結(jié)構(gòu)化數(shù)據(jù),利用與原始數(shù)據(jù)的文件類型相關(guān)聯(lián)的文本提取器從原始數(shù)據(jù)中提取相應(yīng)的文本數(shù)據(jù)。例如,如圖4中所示的步驟s415,可以利用pdf文本提取器402從pdf文件中提取所包含的文本數(shù)據(jù)。根據(jù)本公開的實(shí)施例,原始數(shù)據(jù)的文件類型可以包括用戶自定義文件類型,并且因此步驟s503可以包括利用與用戶自定義文件類型相關(guān)聯(lián)的、用戶自定義文本提取器,從原始數(shù)據(jù)中提取文本數(shù)據(jù)。根據(jù)本公開的實(shí)施例,對(duì)文本數(shù)據(jù)的提取是在線實(shí)時(shí)進(jìn)行的,從而能夠避免了由于 離線處理可能帶來的數(shù)據(jù)不一致問題。

接下來,方法500進(jìn)行至步驟s504,向數(shù)據(jù)處理器發(fā)送文本數(shù)據(jù)。例如,如圖4中所示的步驟s415,可以由pdf文本提取器402向數(shù)據(jù)處理層201發(fā)送所提取的文本數(shù)據(jù)。

根據(jù)本公開的實(shí)施例,方法500還可以包括響應(yīng)于原始數(shù)據(jù)是結(jié)構(gòu)化數(shù)據(jù),向數(shù)據(jù)處理器發(fā)送該原始數(shù)據(jù)。例如,如圖3中所示的步驟s314,結(jié)構(gòu)化數(shù)據(jù)加載器213可以直接向數(shù)據(jù)處理層201發(fā)送所獲取的原始數(shù)據(jù)(即,結(jié)構(gòu)化數(shù)據(jù))。

圖6圖示了根據(jù)本公開的實(shí)施例的用于數(shù)據(jù)處理的裝置600的框圖。例如,裝置600可以被實(shí)施為如圖2所示的數(shù)據(jù)轉(zhuǎn)換層。如圖6所示,裝置600可以包括請(qǐng)求接收模塊601,被配置為從數(shù)據(jù)處理器接收數(shù)據(jù)加載請(qǐng)求;數(shù)據(jù)獲取模塊602,被配置為響應(yīng)于接收到數(shù)據(jù)加載請(qǐng)求,從數(shù)據(jù)存儲(chǔ)器獲取所請(qǐng)求的原始數(shù)據(jù);文本提取模塊603,被配置為響應(yīng)于該原始數(shù)據(jù)是非結(jié)構(gòu)化數(shù)據(jù),利用與該原始數(shù)據(jù)的文件類型相關(guān)聯(lián)的文本提取器從該原始數(shù)據(jù)中提取相應(yīng)的文本數(shù)據(jù);以及第一發(fā)送模塊604,被配置為向數(shù)據(jù)處理器發(fā)送文本數(shù)據(jù)。

根據(jù)本公開的實(shí)施例,裝置600可以位于所述數(shù)據(jù)處理器和所述數(shù)據(jù)存儲(chǔ)器之間,并且裝置600可以隱藏從非結(jié)構(gòu)化數(shù)據(jù)到文本數(shù)據(jù)的轉(zhuǎn)換細(xì)節(jié)。

根據(jù)本公開的實(shí)施例,裝置600還可以包括第二發(fā)送模塊,被配置為響應(yīng)于原始數(shù)據(jù)是結(jié)構(gòu)化數(shù)據(jù),向數(shù)據(jù)處理器發(fā)送該原始數(shù)據(jù)。

根據(jù)本公開的實(shí)施例,結(jié)構(gòu)化數(shù)據(jù)可以包括純文本數(shù)據(jù),并且非結(jié)構(gòu)化數(shù)據(jù)可以包括富文本格式數(shù)據(jù)和多媒體數(shù)據(jù)中的至少一種。

根據(jù)本公開的實(shí)施例,請(qǐng)求接收模塊601還可以被配置為經(jīng)由數(shù)據(jù)訪問接口從數(shù)據(jù)處理器接收數(shù)據(jù)加載請(qǐng)求,其中數(shù)據(jù)訪問接口對(duì)于結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)兩者是統(tǒng)一的。

根據(jù)本公開的實(shí)施例,數(shù)據(jù)存儲(chǔ)器可以包括hdfs,并且數(shù)據(jù)獲取模塊602還可以被配置為從hdfs的名字節(jié)點(diǎn)獲取原始數(shù)據(jù)的文件塊所處的位置以及從與該位置相對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)獲取文件塊。

根據(jù)本公開的實(shí)施例,原始數(shù)據(jù)的文件類型可以包括用戶自定義文件類型,并且文本提取模塊603還可以被配置為利用與用戶自定義文件類型相關(guān)聯(lián)的、用戶自定義文本提取器,從原始數(shù)據(jù)中提取文本數(shù)據(jù)。附加地或者備選地,文本提取模塊603還可以被配置為利用與原始數(shù)據(jù)的文件類型相關(guān)聯(lián)的文本提取器從原始數(shù)據(jù)中實(shí)時(shí)地提取文本數(shù)據(jù)。

出于清楚的目的,在圖6中沒有示出裝置600的某些可選模塊。然而,應(yīng)當(dāng)理解,上文參考圖2-5所描述的各個(gè)特征同樣適用于裝置600。而且,裝置600的各個(gè)模塊可以是硬件模塊,也可以是軟件模塊。例如,在某些實(shí)施例中,裝置600可以部分或者全部利用軟件和/或固件來實(shí)現(xiàn),例如被實(shí)現(xiàn)為包含在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品。備選地或附加地,裝置600可以部分或者全部基于硬件來實(shí)現(xiàn),例如被實(shí)現(xiàn)為集成電路(ic)、專用集成電路(asic)、片上系統(tǒng)(soc)、現(xiàn)場(chǎng)可編程門陣列(fpga)等。本公開的范圍在此方面不受限制。

綜上所述,本公開的實(shí)施例提供了一種用于數(shù)據(jù)處理的方法和裝置。與現(xiàn)有技術(shù)相比,本公開的實(shí)施例能夠采用統(tǒng)一流程來處理結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù);通過該統(tǒng)一流程,能夠?qū)崟r(shí)提取非結(jié)構(gòu)化數(shù)據(jù)中包含的文本信息,能夠在同一個(gè)分析任務(wù)中方便地進(jìn)行文本與非結(jié)構(gòu)化數(shù)據(jù)的關(guān)聯(lián)分析,并且避免了由于離線處理可能帶來的數(shù)據(jù)不一致問題;此外,通過插件機(jī)制能夠?qū)崿F(xiàn)對(duì)各種文件類型的非結(jié)構(gòu)化數(shù)據(jù)的支持,從而提高了數(shù)據(jù)處理的可擴(kuò)展性。

本公開的實(shí)施例可以是方法、裝置和/或計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品可以包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上載有用于使處理器實(shí)現(xiàn)本公開的實(shí)施例的各個(gè)方面的計(jì)算機(jī)可讀程序指令。

計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可以保持和存儲(chǔ)由指令執(zhí)行設(shè)備使用的指令的有形設(shè)備。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是――但不限于――電存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備、電磁存儲(chǔ)設(shè)備、半導(dǎo)體存儲(chǔ)設(shè)備或者上述的任意合適的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取 存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦式可編程只讀存儲(chǔ)器(eprom或閃存)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、便攜式壓縮盤只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能盤(dvd)、記憶棒、軟盤、機(jī)械編碼設(shè)備、例如其上存儲(chǔ)有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)不被解釋為瞬時(shí)信號(hào)本身,諸如無線電波或者其他自由傳播的電磁波、通過波導(dǎo)或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸?shù)碾娦盘?hào)。

這里所描述的計(jì)算機(jī)可讀程序指令可以從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)下載到各個(gè)計(jì)算/處理設(shè)備,或者通過網(wǎng)絡(luò)、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計(jì)算機(jī)或外部存儲(chǔ)設(shè)備。網(wǎng)絡(luò)可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機(jī)、網(wǎng)關(guān)計(jì)算機(jī)和/或邊緣服務(wù)器。每個(gè)計(jì)算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計(jì)算機(jī)可讀程序指令,并轉(zhuǎn)發(fā)該計(jì)算機(jī)可讀程序指令,以供存儲(chǔ)在各個(gè)計(jì)算/處理設(shè)備中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。

用于執(zhí)行本公開的實(shí)施例操作的計(jì)算機(jī)程序指令可以是匯編指令、指令集架構(gòu)(isa)指令、機(jī)器指令、機(jī)器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者以一種或多種編程語言的任意組合編寫的源代碼或目標(biāo)代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言——諸如smalltalk、c++等,以及常規(guī)的過程式編程語言——諸如“c”語言或類似的編程語言。計(jì)算機(jī)可讀程序指令可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)——連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。在一些實(shí)施例中,通過利用計(jì)算機(jī)可讀程序指令的狀態(tài)信息來個(gè)性化定制電子電路,例如可編程邏輯電路、現(xiàn)場(chǎng)可編程門陣列(fpga)或可編程邏輯陣列(pla),該電子電路可 以執(zhí)行計(jì)算機(jī)可讀程序指令,從而實(shí)現(xiàn)本公開的實(shí)施例的各個(gè)方面。

這里參照根據(jù)本公開的實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述了本公開的實(shí)施例的各個(gè)方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)可讀程序指令實(shí)現(xiàn)。

這些計(jì)算機(jī)可讀程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令在通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的裝置。也可以把這些計(jì)算機(jī)可讀程序指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,這些指令使得計(jì)算機(jī)、可編程數(shù)據(jù)處理裝置和/或其他設(shè)備以特定方式工作,從而,存儲(chǔ)有指令的計(jì)算機(jī)可讀介質(zhì)則包括一個(gè)制造品,其包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的各個(gè)方面的指令。

也可以把計(jì)算機(jī)可讀程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上執(zhí)行的指令實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作。

附圖中的流程圖和框圖顯示了根據(jù)本公開的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與 計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。

以上已經(jīng)描述了本公開的各實(shí)施例,上述說明是示例性的,并非窮盡性的,并且也不限于所公開的各實(shí)施例。在不偏離所說明的各實(shí)施例的范圍和精神的情況下,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨在最好地解釋各實(shí)施例的原理、實(shí)際應(yīng)用或?qū)κ袌?chǎng)中的技術(shù)的改進(jìn),或者使本技術(shù)領(lǐng)域的其它普通技術(shù)人員能夠理解本文公開的各實(shí)施例。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
济宁市| 儋州市| 界首市| 疏附县| 乌拉特后旗| 扶风县| 文山县| 长治市| 易门县| 波密县| 延吉市| 泾源县| 柳州市| 广汉市| 金堂县| 汝州市| 汉寿县| 澄迈县| 万年县| 鞍山市| 隆昌县| 任丘市| 孙吴县| 乐安县| 德兴市| 林芝县| 大名县| 封开县| 通化市| 同江市| 忻城县| 泸西县| 寻乌县| 余庆县| 东乡县| 桂阳县| 喀喇沁旗| 肃宁县| 乐亭县| 霍山县| 临洮县|