1. 程式人生 > >Kettle使用中的四個小問題

Kettle使用中的四個小問題

連線不上資源庫

報錯:ERROR: No repository provided, can’t load job. ERROR: Kitchen can’t continue because the job couldn’t be loaded.

出現這個錯誤呢,一般來說就是讀取資源庫的配置出了問題,而且圖形介面開啟執行沒有問題,使用命令列執行資源庫中job就出錯!
比如,我在一指令碼中,使用kettle目錄即data-integration下,kitchen.sh -rep...來執行資源庫中的任務就報了這個錯!
因為使用圖形介面,在載入資源庫的時候,它的配置檔案預設在當前使用者目錄下/.kettle/kettle.properties

,但是使用命令列的時候,它找不到這個配置檔案,所以就不能去載入資源庫,就報了這個錯!
解決辦法:就是將使用者目錄下的.kettle資料夾整個複製到data-integration目錄下即可!

連線重置

報錯:Processing stopped because of an error:
Error connecting to the repository!
Error occured while trying to connect to the database
Error connecting to database: (using class oracle.jdbc.driver.OracleDriver)
IO 異常: Connection reset
ERROR: Kitchen can’t continue because the job couldn’t be loaded.

這個錯誤不是必現的,偶爾出現,有的時候還是比較頻繁,但是也是很噁心的!

解決方案:在spoon.sh最下邊的java命令列中增加引數:
-Djava.security.egd=file:/dev/../dev/urandom
原因函式nextBytes(byte[]) 在linux上使用/dev/random計數時,導致登入中斷從而超時。有興趣的可以去了解一下!

配置資源庫時閃退

報錯:java: cairo-misc.c:380: _cairo_operator_bounded_by_source: Assertion `NOT_REACHED’ failed.

我們需要把cairo禁掉:,在spoon.sh最下邊加上引數:
-Dorg.eclipse.swt.internal.gtk.cairoGraphics=false

使用Taskctl排程,日誌中文亂碼

因為Taskctl程式的編碼是GBK,不是UTF-8,所以需要我們在配置kettle的Linux主機上配置環境變數:

$vi .bashrc
-------------------------
然後設定編碼GBK
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
export LANG='zh_CN.GBK'
fi

# User specific aliases and functions

儲存退出即可!別忘了source .bashrc

相關推薦

Kettle使用問題

連線不上資源庫 報錯:ERROR: No repository provided, can’t load job. ERROR: Kitchen can’t continue because the job couldn’t be loaded. 出現這個錯

《大道至簡》第一章偽代碼(部分)

import [] 衣服 ngx 你會 行動 main 編程 設計 //愚公移山問題: import.java.大道至簡.*; import.java.愚公移山.*; public class yvgongyishan{ public static voi

OSPF概念

虛鏈路 net ospf -1 路由器 rtu 網絡 概念 link OSPF的有以下幾種LSA: Type-1 lsa (router isa) Type-2 lsa (network lsa) Type-3 lsa (network summary lsa) Type

ETL工具kettle的幾插件(字符串替換,字段選擇,將字段值設置為常量)

sha oracle rac 正則 com 修改字符集 繼續 kettle 輸出 繼續給大家介紹幾個小組件:一、字符串替換這個功能類似於oracle的replace函數,就是將某個字段的某些字符替換成我們給定的字符首先,選擇【輸入流字段】,【輸出流字段】自己命名(就是用來保

正則表達式的應用

true 字母 小應用 數字 method input 劃線 lang tle <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>

回溯法總結+例題(裝載問題,01揹包,n後,最大團,m著色)

目錄   回溯法的基本策略  回溯法的基本策略 回溯法的解空間 回溯法基本思想 回溯法解題步驟 遞歸回溯和迭代回溯 子集樹和排列樹 裝載問題 01揹包問題回溯法求解 n後問題 圖的最大團問題 圖的m著色

做完專案的收穫

一、員工資訊管理系統     1)繫結下拉列表的知識 1 private void Form1_Load(object sender, EventArgs e) 2 { 3 string sql = "select *

解決MapReduce檔案合併成大檔案問題

package inputformat; import java.io.IOException; import org.apache.commons.io.IOUtils; import org.apache.hadoop.conf.Configuration; import

Python多版本情況下快速進入互動式命令列非常實用的技巧!

上一篇文章中,小編已經教過大家安裝Python環境了。這篇文章我來教大家如何辨別多版本Python的切換問題,我主要整理了一下四個技巧,希望能幫大家拔出這根眼中刺!   1、直接在命令列視窗中輸入命令“python”,便可以進入命令行了,如下圖所示。  

jQuery綁定事件的區別 on,bind,live,delegate

function delegate 速度 html 操作 cli 目標 bind 事件 1.jQ操作DOM元素的綁定事件的四種方式 jQ中提供了四種事件監聽方式,bind、live、delegate、on,對應的解除監聽的函數分別是unbind,die,unde

C和指標第九章的程式碼

#include <stdio.h> #include <stdlib.h> #include <string.h> //作用是將那個數字按照一定格式輸出9_14_15 void dollars( char *dest,cha

storm技巧

storm 中小技巧 1、 TimeCacheMap過期快取,採用桶實現,鎖的粒度小,O(1)時間內完成鎖操作,因此,大部分時間內都可以進行get和put操作。幾乎所有的操作都是相對於桶數目線性的(O(numBuckets))。唯一的問題是快取中可能存在過期的資料,也就

Spring Aop重要概念,切點,切面,連線點,通知

直說正題: 1. 通知: 就是我們編寫的希望Aop時執行的那個方法。我們通過Aop希望我們編寫的方法在目標方法執行前執行,或者執行後執行。 2. 切點:切點就是我們我們配置的滿足我們條件的目標方法。比

根據型別生成每年的新的流水號(大型別的兩型別)

程式碼如下: package com; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.

C++ string的幾陷阱,你掉進過嗎?

stl 試題 賦值 clu ror ati world mod iostream C++開發的項目難免會用到STL的string。使用管理都比char數組(指針)方便的多。但在得心應手的使用過程中也要警惕幾個小陷阱。避免我們項目出bug卻遲遲找不到原因。1. 結構體中的

Visual Studio Debugger鮮為人知的功能

.cn disable 轉載 解決問題 內存 初始 -668 調試工具 利用 Visual Studio debugger是一個很棒的調試工具,可以幫助程序猿們快速地發現和解決問題。這裏給大家簡單介紹一下VS調試工具中的七個鮮為人知的小功能。 1. 一鍵跳轉到指定語句

android開發——Android開發的47知識

環境 底部 枚舉 目前 mount ram 啟動 creat ica 1、判斷sd卡是否存在 boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environm

統計一個方陣方向長度為D的連續子序列的和

using print HA clu test 統計 +++ LV body 題目大意: 統計一個方陣中在四個方向長度為D的連續子序列的和 解題思路: 模擬 1 #include <bits/stdc++.h> 2 using namespace st

數組2元素的最距離

開始 class 最新 null 同時存在 public util urn 語句 # 思路 : 當同時找到2個元素時才開始比較兩者之間的距離 使用最新的下標進行比較 import java.util.concurrent.atomic.AtomicInteger; //

BZOJ 1185: [HNOI2007]最矩形覆蓋-旋轉卡殼法求點集最外接矩形(面積)並輸出頂點坐標-備忘板子

article ref https color 旋轉 blank spa def abs 來源:旋轉卡殼法求點集最小外接矩形(面積)並輸出四個頂點坐標 BZOJ又崩了,直接貼一下人家的代碼。 代碼: 1 #include"stdio.h"