技术开发 频道

GBase ctl文件格式与gbloader方法

  【IT168 技术】废话不多说了,直接进入主题。

  more lpedorapp.ctl

more lpedorapp.ctl
BASE_PATH
=/opt/gbase/product/8.3.05/db_1/data
TABLE_NAME
=lisstatjiao/LPEDORAPP
LOAD_DATA_INFILE
=/home/gbase/lisstatjiao/lpedorapp.txt
DELIMITER
=','
STRING_QUALIFIER
=
ESCAPE_CHARACTER
='\\'
SIGN=-1
MINUTE
=0
FORMAT
= 2

  BASE_PATH: gbase8ai 数据存放路径 /opt/GBase/Server/var。

  TABLE_NAME: 指定表名。必须是 数据库名/表名。

  LOAD_DATA_INFILE: 数据文件存放位置。

  DELIMITER: field 分隔符缺省值:; 注意用单引号括起来 例如:‘;’。

  常见的有 ' |' 和 '\t' (tab)。

  STRING_QUALIFIER 字符串标识符缺省值:0 -- 不做处理 ,注意用单引号括起来 例如:‘;’。

  ESCAPE_CHARACTER 转义字符 缺省值:0 -- 不做处理。

  SIGN = 0 时区设置, 默认为-1。

  MINUTE = 0 时区设置, 默认为0。

  FORMAT = 0 #0: GBASE format, 需要配合 sqlldr 1: ORACLE format 默认为0。

  oci出来的需要用format=2。

  CHARSET = utf8_general_ci #可选字符集 gb2312_chinese_ci, utf8_general_ci。 默认为 utf8_general_ci。

  注:(SIGN * MINUTE) 代表数据文件中的时间数据与本地时间的时差。

  例如:

BASE_PATH=/home/lxh/opt/gbase_express/var
TABLE_NAME
=test/PASSIVEDNS
LOAD_DATA_INFILE
=/home/lxh/testdata/PASSIVEDNS.tbl
DELIMITER
='|'
STRING_QUALIFIER
='"'
#ESCAPE_CHARACTER
SIGN = -1
MINUTE
= 480
  gbloader -uxxx -pxxx /path/name.ctl -S /tmp/gbase_express.sock

  也可以写成脚本

vi load.sh
#!
/bin/bash
source
/home/gbase/gbase_b3.env
gbloader
-uroot -pgbase /home/breinjiao/customer.ctl -S /opt/gbase/product/8.3.1.3/db_1/tmp/gbase_express.sock &
gbloader
-uroot -pgbase /home/breinjiao/date.ctl -S /opt/gbase/product/8.3.1.3/db_1/tmp/gbase_express.sock &
gbloader
-uroot -pgbase /home/breinjiao/lineorder.ctl -S /opt/gbase/product/8.3.1.3/db_1/tmp/gbase_express.sock &
gbloader
-uroot -pgbase /home/breinjiao/part.ctl -S /opt/gbase/product/8.3.1.3/db_1/tmp/gbase_express.sock &
gbloader
-uroot -pgbase /home/breinjiao/supplier.ctl -S /opt/gbase/product/8.3.1.3/db_1/tmp/gbase_express.sock &
0
相关文章