如何使用pentaho kitchen连接数据库存储库?

时间:2011-11-24 03:20:15

标签: etl pentaho

如何使用pentaho kitchen在命令行下连接我的中央数据库存储库?

2 个答案:

答案 0 :(得分:2)

在repositories.xml中设置你的连接,如果你一直在使用勺子,你可能已经拥有其中一个。确保在.kettle中存在repositories.xml,用于运行kitchen的安装。

然后只需使用以下命令行选项:

/ rep“你的回复名称” / user“REPO USER” /传递“REPO PSS”

答案 1 :(得分:0)

下面是运行Pentaho数据集成水壶作业的Windows脚本批处理示例:

@echo off    
SET LOG_PATHFILE=C:\logs\KITCHEN_name_of_job_%DATETIME%.log    

call Kitchen.bat /rep:"name_repository" /job:"name_of_job" /dir:/foo/sub_foo1 /user:dark /pass:vador /level:Detailed >> %LOG_PATHFILE%`

必须在 /users/.kettle/repositories.xml 中定义存储库 “name_repository” 。 Juste下面是这个文件的一个例子:

<?xml version="1.0" encoding="UTF-8"?>
<repositories>
  <connection>
    <name>name_repository</name>
    <server>hostname</server>
    <type>MYSQL</type>
    <access>Native</access>
    <database>name_database_repository</database>
    <port>9090</port>
    <username>[name]</username>
    <password>[password]</password>
    <servername/>
    <data_tablespace/>
    <index_tablespace/>
    <attributes>
      <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
      <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
      <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
      <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
      <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
      <attribute><code>PORT_NUMBER</code><attribute>9090</attribute></attribute>
      <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
      <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
      <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
      <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
    </attributes>
  </connection>
  <repository>
    <id>KettleDatabaseRepository</id>
    <name>name_repository</name>
    <description>the pentaho data integraion kettle repository</description>
    <connection>name_repository</connection>
  </repository>