mirror of
https://github.com/johnkerl/miller.git
synced 2026-07-25 00:48:56 +00:00
join UT iterate
This commit is contained in:
parent
7a97336291
commit
e7b734e14d
4 changed files with 530 additions and 91 deletions
|
|
@ -91,6 +91,7 @@ static sllv_t* mapper_join_process_sorted(lrec_t* pright_rec, context_t* pctx, v
|
|||
}
|
||||
sllv_free(pbucket_left_unpaired);
|
||||
sllv_add(pout_recs, NULL);
|
||||
return pout_recs;
|
||||
}
|
||||
|
||||
slls_t* pright_field_values = mlr_selected_values_from_record(pright_rec, pstate->popts->pright_field_names);
|
||||
|
|
|
|||
|
|
@ -390,52 +390,265 @@ a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697
|
|||
================================================================
|
||||
JOIN
|
||||
|
||||
./test/../mlr join -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o=1,x=a,y=s
|
||||
o=2,x=b,y=t
|
||||
o=2,x=c,y=t
|
||||
o=2,x=d,y=t
|
||||
o=2,x=b,y=v
|
||||
o=2,x=c,y=v
|
||||
o=2,x=d,y=v
|
||||
o=3,x=e,y=w
|
||||
o=3,x=f,y=w
|
||||
o=3,x=e,y=x
|
||||
o=3,x=f,y=x
|
||||
o=3,x=e,y=y
|
||||
o=3,x=f,y=y
|
||||
./test/../mlr --opprint join -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
./test/../mlr join --ul -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o=1,x=a,y=s
|
||||
o=2,x=b,y=t
|
||||
o=2,x=c,y=t
|
||||
o=2,x=d,y=t
|
||||
o=2,x=b,y=v
|
||||
o=2,x=c,y=v
|
||||
o=2,x=d,y=v
|
||||
o=3,x=e,y=w
|
||||
o=3,x=f,y=w
|
||||
o=3,x=e,y=x
|
||||
o=3,x=f,y=x
|
||||
o=3,x=e,y=y
|
||||
o=3,x=f,y=y
|
||||
l=4,x=g
|
||||
./test/../mlr --opprint join --ul -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
./test/../mlr join --ur -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o=1,x=a,y=s
|
||||
o=2,x=b,y=t
|
||||
o=2,x=c,y=t
|
||||
o=2,x=d,y=t
|
||||
o=2,x=b,y=v
|
||||
o=2,x=c,y=v
|
||||
o=2,x=d,y=v
|
||||
o=3,x=e,y=w
|
||||
o=3,x=f,y=w
|
||||
o=3,x=e,y=x
|
||||
o=3,x=f,y=x
|
||||
o=3,x=e,y=y
|
||||
o=3,x=f,y=y
|
||||
r=5,y=z
|
||||
l x
|
||||
4 g
|
||||
|
||||
./test/../mlr --opprint join --ur -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
r y
|
||||
5 z
|
||||
|
||||
./test/../mlr --opprint join -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
./test/../mlr --opprint join --ul -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
l x
|
||||
4 g
|
||||
|
||||
./test/../mlr --opprint join --ur -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
r y
|
||||
5 z
|
||||
|
||||
./test/../mlr --opprint join --ul --ur -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
l x
|
||||
4 g
|
||||
|
||||
r y
|
||||
5 z
|
||||
|
||||
./test/../mlr --opprint join -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
./test/../mlr --opprint join --ul -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
l x
|
||||
4 g
|
||||
|
||||
./test/../mlr --opprint join --ur -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
r y
|
||||
5 z
|
||||
|
||||
./test/../mlr --opprint join -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
./test/../mlr --opprint join --ul -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
l x
|
||||
4 g
|
||||
|
||||
./test/../mlr --opprint join --ur -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
r y
|
||||
5 z
|
||||
|
||||
./test/../mlr --opprint join --ul --ur -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
r y
|
||||
5 z
|
||||
|
||||
l x
|
||||
4 g
|
||||
|
||||
|
||||
================================================================
|
||||
|
|
|
|||
|
|
@ -390,52 +390,265 @@ a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697
|
|||
================================================================
|
||||
JOIN
|
||||
|
||||
./test/../mlr join -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o=1,x=a,y=s
|
||||
o=2,x=b,y=t
|
||||
o=2,x=c,y=t
|
||||
o=2,x=d,y=t
|
||||
o=2,x=b,y=v
|
||||
o=2,x=c,y=v
|
||||
o=2,x=d,y=v
|
||||
o=3,x=e,y=w
|
||||
o=3,x=f,y=w
|
||||
o=3,x=e,y=x
|
||||
o=3,x=f,y=x
|
||||
o=3,x=e,y=y
|
||||
o=3,x=f,y=y
|
||||
./test/../mlr --opprint join -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
./test/../mlr join --ul -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o=1,x=a,y=s
|
||||
o=2,x=b,y=t
|
||||
o=2,x=c,y=t
|
||||
o=2,x=d,y=t
|
||||
o=2,x=b,y=v
|
||||
o=2,x=c,y=v
|
||||
o=2,x=d,y=v
|
||||
o=3,x=e,y=w
|
||||
o=3,x=f,y=w
|
||||
o=3,x=e,y=x
|
||||
o=3,x=f,y=x
|
||||
o=3,x=e,y=y
|
||||
o=3,x=f,y=y
|
||||
l=4,x=g
|
||||
./test/../mlr --opprint join --ul -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
./test/../mlr join --ur -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o=1,x=a,y=s
|
||||
o=2,x=b,y=t
|
||||
o=2,x=c,y=t
|
||||
o=2,x=d,y=t
|
||||
o=2,x=b,y=v
|
||||
o=2,x=c,y=v
|
||||
o=2,x=d,y=v
|
||||
o=3,x=e,y=w
|
||||
o=3,x=f,y=w
|
||||
o=3,x=e,y=x
|
||||
o=3,x=f,y=x
|
||||
o=3,x=e,y=y
|
||||
o=3,x=f,y=y
|
||||
r=5,y=z
|
||||
l x
|
||||
4 g
|
||||
|
||||
./test/../mlr --opprint join --ur -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
r y
|
||||
5 z
|
||||
|
||||
./test/../mlr --opprint join -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
./test/../mlr --opprint join --ul -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
l x
|
||||
4 g
|
||||
|
||||
./test/../mlr --opprint join --ur -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
r y
|
||||
5 z
|
||||
|
||||
./test/../mlr --opprint join --ul --ur -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
l x
|
||||
4 g
|
||||
|
||||
r y
|
||||
5 z
|
||||
|
||||
./test/../mlr --opprint join -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
./test/../mlr --opprint join --ul -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
l x
|
||||
4 g
|
||||
|
||||
./test/../mlr --opprint join --ur -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
r y
|
||||
5 z
|
||||
|
||||
./test/../mlr --opprint join -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
./test/../mlr --opprint join --ul -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
l x
|
||||
4 g
|
||||
|
||||
./test/../mlr --opprint join --ur -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
r y
|
||||
5 z
|
||||
|
||||
./test/../mlr --opprint join --ul --ur -u -f ./test/input/joina.dkvp -l l -r r -j o ./test/input/joinb.dkvp
|
||||
o x y
|
||||
1 a s
|
||||
2 b t
|
||||
2 c t
|
||||
2 d t
|
||||
2 b v
|
||||
2 c v
|
||||
2 d v
|
||||
3 e w
|
||||
3 f w
|
||||
3 e x
|
||||
3 f x
|
||||
3 e y
|
||||
3 f y
|
||||
|
||||
r y
|
||||
5 z
|
||||
|
||||
l x
|
||||
4 g
|
||||
|
||||
|
||||
================================================================
|
||||
|
|
|
|||
18
c/test/run
18
c/test/run
|
|
@ -101,9 +101,21 @@ run_command $mlr sort -f a -r b -nf x -nr y $indir/abixy
|
|||
# ----------------------------------------------------------------
|
||||
announce JOIN
|
||||
|
||||
run_command $mlr join -u -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr join --ul -u -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr join --ur -u -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr --opprint join -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr --opprint join --ul -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr --opprint join --ur -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr --opprint join -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr --opprint join --ul -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr --opprint join --ur -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr --opprint join --ul --ur -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
|
||||
run_command $mlr --opprint join -u -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr --opprint join --ul -u -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr --opprint join --ur -u -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr --opprint join -u -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr --opprint join --ul -u -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr --opprint join --ur -u -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
run_command $mlr --opprint join --ul --ur -u -f $indir/joina.dkvp -l l -r r -j o $indir/joinb.dkvp
|
||||
|
||||
# ----------------------------------------------------------------
|
||||
announce STATS
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue