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
```