Skip to content

Commit 5b84af5

Browse files
committed
Test scripts
1 parent e9008d2 commit 5b84af5

37 files changed

+632
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
ID,NUM,STR,VARSTR,DT,TS,TS9
2+
1,123.40,test1 ,TEST1,2016-10-13,2016-10-14 01:02:03,2016-10-15 01:02:03.123456789
3+
2,1234567890.12,test9999,TEST9999,2016-12-31,2016-12-31 23:59:59,2016-12-31 23:59:59.999999999
4+
3,,,,,,

test-scripts/db2-input/test.bat

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
CALL db2setcp
2+
CALL db2 "CONNECT TO TESTDB USER db2admin USING XXXXXXXX"
3+
CALL db2 "DROP TABLE EMBULK_INPUT"
4+
CALL db2 "CREATE TABLE EMBULK_INPUT (ID INT NOT NULL, NUM DECIMAL(12,2), STR CHAR(8), VARSTR VARCHAR(8), DT DATE, TS TIMESTAMP, TS9 TIMESTAMP(9), PRIMARY KEY(ID))"
5+
CALL db2 "INSERT INTO EMBULK_INPUT VALUES(1, 123.4, 'test1', 'TEST1', '2016-10-13', '2016-10-14 01:02:03', '2016-10-15 01:02:03.123456789')"
6+
CALL db2 "INSERT INTO EMBULK_INPUT VALUES(2, 1234567890.12, 'test9999', 'TEST9999', '2016-12-31', '2016-12-31 23:59:59', '2016-12-31 23:59:59.999999999')"
7+
CALL db2 "INSERT INTO EMBULK_INPUT VALUES(3, NULL, NULL, NULL, NULL, NULL, NULL)"
8+
9+
del data\test000.00.csv
10+
CALL embulk run test.yml
11+
12+
echo "diff data/test_expected.csv data/test000.00.csv"
13+
diff data/test_expected.csv data/test000.00.csv
14+
15+
IF "%ERRORLEVEL%" == "0" (ECHO "OK!") ELSE (ECHO "embulk-input-db2 FAILED!")

test-scripts/db2-input/test.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
in:
2+
type: db2
3+
driver_path: driver/db2jcc4.jar
4+
host: localhost
5+
database: TESTDB
6+
user: db2admin
7+
password: XXXXXXXX
8+
table: EMBULK_INPUT
9+
select: "*"
10+
column_options:
11+
ID: {type: long}
12+
NUM: {type: string}
13+
STR: {type: string}
14+
VARSTR: {type: string}
15+
DT: {type: string, timestamp_format: '%Y-%m-%d', timezone: "+0900"}
16+
TS: {type: string, timestamp_format: '%Y-%m-%d %H:%M:%S', timezone: "+0900"}
17+
TS9: {type: string, timestamp_format: '%Y-%m-%d %H:%M:%S.%9N', timezone: "+0900"}
18+
out:
19+
type: file
20+
path_prefix: data/test
21+
file_ext: csv
22+
formatter:
23+
type: csv
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
ID NUM STR VARSTR DT DTTM0 DTTM3
2+
1 123.40 xx TEST1 2015-04-24 2015-04-24 01:02:03 2015-04-24 01:02:03.123
3+
2 1234567890.12 xx TEST9999 2015-12-31 2015-12-31 23:59:59 2015-12-31 23:59:59.999
4+
3 NULL xx NULL NULL NULL NULL
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
ID,NUM,STR,VARSTR,DT,DTTM0,DTTM3
2+
1,123.40,test1,TEST1,2015-04-24,2015-04-24 01:02:03,2015-04-24 01:02:03.123
3+
2,1234567890.12,test9999,TEST9999,2015-12-31,2015-12-31 23:59:59,2015-12-31 23:59:59.999
4+
3,,,,,,
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
ID,NUM,DT
2+
3,,
3+
2,1234567890.12,2015-12-31
4+
1,123.40,2015-04-24
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
ID,NUM,STR,VARSTR,DT,DTTM0,DTTM3
2+
1,123.40,test1,TEST1,2015-04-24,2015-04-24 10:02:03,2015-04-24 10:02:03.123
3+
2,1234567890.12,test9999,TEST9999,2015-12-31,2016-01-01 08:59:59,2016-01-01 08:59:59.999
4+
3,,,,,,
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ID,NUM,STR,VARSTR,DT,DTTM0,DTTM3
2+
4,44.40,,,,,
3+
5,55.50,,,,,
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
mysql -uTEST_USER -pXXXXXXXX -DTESTDB < test.sql
2+
3+
CALL embulk run test-after-select.yml
4+
5+
echo "diff data/test_expected.csv data/test000.00.csv"
6+
diff data/test_expected.csv data/test000.00.csv
7+
8+
IF "%ERRORLEVEL%" == "0" (ECHO "OK!") ELSE (ECHO "embulk-input-mysql (after-select) FAILED!")
9+
10+
mysql -uTEST_USER -pXXXXXXXX -DTESTDB -e"SELECT * FROM EMBULK_INPUT" > data/temp.txt
11+
12+
echo "diff data/test-after-select_expected.txt data/temp.txt"
13+
diff data/test-after-select_expected.txt data/temp.txt
14+
15+
IF "%ERRORLEVEL%" == "0" (ECHO "OK!") ELSE (ECHO "embulk-input-mysql (after-select) FAILED!")
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
in:
2+
type: mysql
3+
host: localhost
4+
database: TESTDB
5+
user: TEST_USER
6+
password: XXXXXXXX
7+
table: EMBULK_INPUT
8+
select: "*"
9+
column_options:
10+
NUM: {type: string}
11+
DT: {type: string, timestamp_format: '%Y-%m-%d', timezone: "+0900"}
12+
DTTM0: {type: string, timestamp_format: '%Y-%m-%d %H:%M:%S', timezone: "+0900"}
13+
DTTM3: {type: string, timestamp_format: '%Y-%m-%d %H:%M:%S.%3N', timezone: "+0900"}
14+
after_select: update EMBULK_INPUT set STR = 'xx'
15+
out:
16+
type: file
17+
path_prefix: data/test
18+
file_ext: csv
19+
formatter:
20+
type: csv

0 commit comments

Comments
 (0)