安裝擴(kuò)展包(Install External Libraries)

在CDH平臺(tái)上為Streamsets導(dǎo)入擴(kuò)展包前, 先設(shè)置一個(gè)用來存儲(chǔ)這些擴(kuò)展包的目錄

  1. 在Cloundera管理平臺(tái)界面中, 選擇StreamSets服務(wù) 然后點(diǎn)擊Configuration.
  2. 在 Configuration 頁(yè)面, 在 Data Collector 高級(jí)配置選項(xiàng)中的 (Safety Valve) sdc-env.sh 區(qū)域, 增加環(huán)境變量 STREAMSETS_LIBRARIES_EXTRA_DIR 并把它指向存放擴(kuò)展包的目錄 , 按照這樣的格式:
export STREAMSETS_LIBRARIES_EXTRA_DIR="<external directory>"

舉例:

export STREAMSETS_LIBRARIES_EXTRA_DIR="/opt/sdc-extras/"

默認(rèn)的路徑是:/var/lib/sdc.

  1. 在每個(gè)運(yùn)行Data Collector的節(jié)點(diǎn)創(chuàng)建目錄 /opt/sdc-extras/
  2. 在每個(gè)節(jié)點(diǎn)給 Data Collector 的用戶增加擴(kuò)展目錄的權(quán)限仔掸。

舉例來說, 如果你是用用戶名和用戶組名都是:sdc的用戶來運(yùn)行Data Collector 服務(wù),那么可以使用下面的命令把擴(kuò)展目錄的權(quán)限賦予sdc:sdc :

chown -R sdc:sdc /opt/sdc-extras
  1. 當(dāng)使用默認(rèn)啟動(dòng)的java 安全管理器的時(shí)候寞酿,需要把擴(kuò)展包目錄加入Data Collector高級(jí)配置片段中的sdc-sercurity.policy屬性透硝,配置格式如下:
// user-defined external directory grant codebase "
file://<external directory>-" {   permission java.security.AllPermission; };

案例:

// user-defined external directory grant codebase 
"file:///opt/sdc-extras/-" {   permission java.security.AllPermission; };
  1. 重啟Data Collector.

相關(guān)信息

Data Collector Environment Configuration

Step 2. Install External Libraries

配置好擴(kuò)展包存放目錄之后酝惧,使用 Data Collector 的Package Manager 來 安裝擴(kuò)展包

  1. 在Data Collector界面中,右上角的工具欄中, 點(diǎn)擊 Package Manager 圖標(biāo):


    ager-iconrow.png
  1. 在導(dǎo)航欄中, 點(diǎn)擊 External Libraries:


    ExternalLibs.png

Data Collector 會(huì)羅列出所有已經(jīng)安裝好的擴(kuò)展包桥氏。

  1. 在右上角工具欄的下方, 點(diǎn)擊 Install External Libraries 圖標(biāo):
nstallExtLib.png
  1. 在安裝擴(kuò)展包的對(duì)話框中, 選擇擴(kuò)展包對(duì)應(yīng)的stage 庫(kù)。

舉例說明, 如果你要按照 JDBC Multitable Consumer源需要的JDBC驅(qū)動(dòng)牺汤,選擇JDBC stage 庫(kù)姐浮。如果你要給 Groovy Evaluator processor安裝java的擴(kuò)展工具包,則需要選擇 Groovy stage庫(kù) 超歌。

  1. 瀏覽文件找到你要安裝的擴(kuò)展包然后點(diǎn)擊Open砍艾。
  2. 點(diǎn)擊 Upload,將擴(kuò)展包安裝到指定的stage庫(kù)

Data Collector 安裝擴(kuò)展包然后回彈出一個(gè)提供重啟Data Collector功能的對(duì)話框巍举。

  1. 要安裝更多的擴(kuò)展包脆荷,只需要點(diǎn)擊Cancel,然后重復(fù)3-6這幾個(gè)步驟懊悯。

比如說蜓谋,你想要在Spark Evaluator processor中使用一個(gè)擴(kuò)展包,但是你有兩個(gè)不同版本的processor(每個(gè)版本都有自己獨(dú)立的庫(kù))炭分。為了保證擴(kuò)展包對(duì)兩個(gè)版本的processor都是可用的桃焕,你必須把擴(kuò)展包分別上傳到兩個(gè)版本對(duì)應(yīng)的的stage庫(kù)下。

  1. After installing all of the external libraries that you want, restart the Data Collector in one of the following ways:
  • If you started the Data Collector manually from the command line, click Restart Data Collector in the Install External Libraries window.
  • If you started the Data Collector as a service, you must use the command line for restart. Click Cancel in the Install External Libraries window, and then run the following command:
service sdc restart

當(dāng)前開發(fā)環(huán)境擴(kuò)展包存放路徑:

/opt/cloudera/parcels/STREAMSETS_DATACOLLECTOR-3.3.0/streamsets-libs/streamsets-datacollector-basic-lib/lib/streamsets-extra-1.0-SNAPSHOT.jar

/opt/cloudera/parcels/STREAMSETS_DATACOLLECTOR-3.3.0/streamsets-libs-extras/streamsets-datacollector-basic-lib/lib/streamsets-extra-1.0-SNAPSHOT.jar

如果配置的路徑和文件上傳路徑不一致時(shí)候捧毛,以配置路徑為準(zhǔn)观堂。
javascript調(diào)用外部的java代碼
網(wǎng)頁(yè)鏈接地址:https://streamsets.com/blog/calling-external-java-code-script-evaluators/

// Only need single SHA3, Hex instances

if (!state.sha3 || !state.Hex) {

  var DigestSHA3 = Java.type('org.bouncycastle.jcajce.provider.digest.SHA3.DigestSHA3');

  state.sha3 = new DigestSHA3(256);

  state.Hex = Java.type('org.bouncycastle.util.encoders.Hex');

}

var sha3 = state.sha3;

var Hex = state.Hex;

for(var i = 0; i < records.length; i++) {

  var record = records[i];

  try {

    // Need to reset the message digest object for every field!

    sha3.reset();

    var digest = sha3.digest(record.value['data'].getBytes('UTF-8'));

    record.value.digest = Hex.toHexString(digest);

    output.write(record);

  } catch (e) {

    // Send record to error

    error.write(record, e);

  }

}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市呀忧,隨后出現(xiàn)的幾起案子师痕,更是在濱河造成了極大的恐慌,老刑警劉巖而账,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件七兜,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡福扬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門惜犀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铛碑,“玉大人,你說我怎么就攤上這事虽界∑常” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵莉御,是天一觀的道長(zhǎng)撇吞。 經(jīng)常有香客問我俗冻,道長(zhǎng),這世上最難降的妖魔是什么牍颈? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任迄薄,我火速辦了婚禮,結(jié)果婚禮上煮岁,老公的妹妹穿的比我還像新娘讥蔽。我一直安慰自己,他們只是感情好画机,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布冶伞。 她就那樣靜靜地躺著,像睡著了一般步氏。 火紅的嫁衣襯著肌膚如雪响禽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天荚醒,我揣著相機(jī)與錄音芋类,去河邊找鬼。 笑死腌且,一個(gè)胖子當(dāng)著我的面吹牛梗肝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铺董,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼巫击,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了精续?” 一聲冷哼從身側(cè)響起坝锰,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎重付,沒想到半個(gè)月后顷级,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡确垫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年弓颈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片删掀。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡翔冀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出披泪,到底是詐尸還是另有隱情纤子,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站控硼,受9級(jí)特大地震影響泽论,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜卡乾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一翼悴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧说订,春花似錦抄瓦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至埂伦,卻和暖如春煞额,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沾谜。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工膊毁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人基跑。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓婚温,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親媳否。 傳聞我的和親對(duì)象是個(gè)殘疾皇子栅螟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,696評(píng)論 0 3
  • 我們總喜歡把人生中所有的別離力图,都以命運(yùn)一帶而過,而忘記了經(jīng)歷過多少痛楚掺逼。 致你: 所以吃媒,為什么要寫信呢?大概是因?yàn)?..
    離棄閱讀 254評(píng)論 0 0
  • 一抺幽香飄來 把我的思緒帶向遠(yuǎn)方 如此奇妙 如此愜意 你指尖輕觸我的手指 我嬌羞地低頭偷看你一眼 心里便盛開了一朵...
    Angel李子汐閱讀 710評(píng)論 10 15
  • 【0409今日剽悍】1046-藍(lán)桉 【成果】001.流利說英語(yǔ)10min打卡吕喘; 002.聽樊登老師的講書《尋而不遇...
    斯里蘭卡的藍(lán)桉閱讀 178評(píng)論 0 0
  • 一夢(mèng)冰涼一夢(mèng)沉赘那,筆端試問秋痕。窗臺(tái)花木盡紛紛氯质。立秋聽夜雨募舟,寒字對(duì)枯門。 對(duì)句和詩(shī)成往事病梢,誰憐無數(shù)天真?戲言半笑半留...
    莫愁Jessie閱讀 393評(píng)論 3 3