README.md in embulk-input-randomj-0.2.0 vs README.md in embulk-input-randomj-0.3.0

- old
+ new

@@ -43,12 +43,28 @@ - {name: score, type: long} - {name: time, type: timestamp, format: '%Y-%m-%d %H:%M:%S'} - {name: purchase, type: timestamp, format: '%Y/%m/%d'} ``` +Add `length`, `max_value`, `min_value` option (from 0.3.0) +```yaml +in: + type: randomj + rows: 16 + threads: 1 + primary_key: myid + schema: + - {name: myid, type: long} + - {name: named, type: string, length: 12} + - {name: price, type: long, max_value: 1080, min_value: 100} + - {name: purchase, type: timestamp, format: '%Y/%m/%d'} +``` + ## Usage +### Example1 + ```shell % cat example/config.yml in: type: randomj @@ -94,9 +110,64 @@ 2017-07-09 15:46:56.030 +0900 [INFO] (main): Committed. 2017-07-09 15:46:56.031 +0900 [INFO] (main): Next config diff: {"in":{},"out":{}} ``` +### Example2 + +- `named_s` return string with length 8 +- `score` return value between `100~255` +- `rate` return value between `-100~100` + +```shell + +% cat example/config.yml +in: + type: randomj + rows: 16 + threads: 1 + # default_timezone: Asia/Tokyo + primary_key: myid + schema: + - {name: myid, type: long} + - {name: named, type: string} + - {name: named_s, type: string, length: 8} + - {name: x_flag, type: boolean} + - {name: rate, type: double, max_value: 100, min_value: -100} + - {name: score, type: long, max_value: 255, min_value: 100} + - {name: time, type: timestamp, format: '%Y-%m-%d %H:%M:%S'} + - {name: purchase, type: timestamp, format: '%Y/%m/%d'} + + out: + type: stdout + + +% embulk run -I lib example/config.yml +2017-09-10 04:45:04.894 +0900: Embulk v0.8.32 +2017-09-10 04:45:10.212 +0900 [INFO] (0001:transaction): Loaded plugin embulk/input/randomj from a load path +2017-09-10 04:45:10.246 +0900 [INFO] (0001:transaction): Using local thread executor with max_threads=8 / output tasks 4 = input tasks 1 * 4 +2017-09-10 04:45:10.263 +0900 [INFO] (0001:transaction): {done: 0 / 1, running: 0} +1,BOcbVJX5bWL5wRBJc532trxvwhQpmg3d,yHwXATfG,true,-79.62544211154894,129,2017-12-05 22:31:35,2017/12/26 +2,N2gljQxd4yDBzJjK9iSRUdROtaZGUEl7,zSrEMjzC,false,-11.47506884041689,194,2017-09-17 15:56:18,2017/12/06 +3,PJvKkf0wwpGqGMlc7OjUhjZNi0pTEZIU,q6TgdoaZ,false,85.17356188437738,137,2017-10-07 17:28:43,2017/10/22 +4,DA6wWE4p3zIPDK0Mp81bWczewNSMY2sq,KeobJmS1,false,79.95787440150436,221,2017-09-28 19:35:17,2017/11/20 +5,8DNF4TzhVDLCFey2x1eCHryf4GdvHlyW,D2jddtEN,true,19.801687906161735,182,2017-11-24 18:43:38,2017/12/29 +6,veyIxBc9u0FMwsGksMfLhvBMuIF2D7XO,6Mtz4MN9,true,26.922649237294582,176,2017-09-23 07:43:40,2017/11/18 +7,HHCTLuaxAJIRHHG7cB2u9Ake9p9OSIcy,UHHKp5xX,true,9.960707451320626,108,2017-09-14 08:11:49,2017/11/05 +8,HcQhHMQ4sYiXTBpvNiTqDGskuTeVEC6r,d0VSR8K8,false,-62.405292711551624,118,2017-11-11 08:06:20,2017/10/20 +9,si5BWUPEEvVHvveeqSxG6ypc7pSsKtC7,bW5p9boG,false,-76.91915279000274,192,2017-09-28 19:46:53,2017/11/04 +10,xnfU0aJgigJG9rPan2rwoffhN9pzLQCy,R8MV0Jpa,true,-79.40738909989871,104,2017-11-19 02:50:07,2017/09/11 +11,KiRzQqfE6wRw3WjMPAmedqtHyG3MttGU,SowzDTSb,true,77.22509797548325,163,2017-12-23 18:16:30,2017/12/27 +12,pQLz3fMIkN6UANwSbzJ5vhBWzF2FI7uo,uPGyHyuW,true,71.19680005107371,180,2017-11-23 16:31:30,2017/11/14 +13,aFOc2qCAu5oYbxTCGkMNcZob6Tl3wl3Y,apFu34Ps,false,82.8406608691031,226,2017-10-03 06:09:25,2017/10/06 +14,Kz3JGL23k7f8SR17xQBw063ApuGdeWIP,r0c0KnUC,true,-26.484829732050134,113,2017-10-01 02:40:37,2017/11/26 +15,p5vGY02BzrHqk345JyAhFU7xVsA2jEZD,nhzsefns,false,-79.0184308849151,119,2017-12-15 22:59:28,2017/11/25 +16,1jyxot60lCrRFMUfjyHcZ07dq05eu76a,WewnLZfw,false,-55.315211168770816,141,2017-12-11 10:36:46,2017/12/05 +2017-09-10 04:45:10.344 +0900 [INFO] (0001:transaction): {done: 1 / 1, running: 0} +2017-09-10 04:45:10.351 +0900 [INFO] (main): Committed. +2017-09-10 04:45:10.351 +0900 [INFO] (main): Next config diff: {"in":{},"out":{}} + +``` ## Build TBD ```