Previous: mjoin 参照ファイルの項目結合 Up: コマンドリファレンス Next: mmbucket 多次元均等化バケット分割 MCMD2
MCMD2 : コマンドリファレンス : mkeybreak キーブレイク箇所

3.27 mkeybreak キーブレイク箇所

k=パラメータで指定した項目をキー項目について、先頭と終端に印を付ける。 先頭はtop項目に、終端はbot項目に1を出力する。 先頭/終端でない行はNULL値を出力する。

書式

mkeybreak k= [s=] [a=] [i=] [o=] [-assert_diffSize] [-assert_nullkey] [-assert_nullout] [-nfn] [-nfno] [-x] [-q] [tmpPath=] [--help] [--helpl] [--version]

パラメータ

k=

集計キーとなる項目名リスト(複数項目指定可)を指定する。

s=

ここで指定した項目(複数項目指定可)で並べ替えた後、先頭・終端に印を付ける。

a=

先頭と終端の印を出力する項目名を指定する。【デフォルト値:top,bot】

利用例

例1: 基本例

k1項目で並べ替えた後、k1キー項目の先頭(top項目)と終端(bottom項目)に印(1)をつける。

$ more dat1.csv
id,k1,k2,val
1,A,a,1
2,A,b,2
3,A,b,3
4,B,a,4
5,B,a,5
$ mkeybreak k=k1 i=dat1.csv o=rsl1.csv
#END# kgkeybreak i=dat1.csv k=k1 o=rsl1.csv
$ more rsl1.csv
id,k1%0,k2,val,top,bot
1,A,a,1,1,
2,A,b,2,,
3,A,b,3,,1
4,B,a,4,1,
5,B,a,5,,1

例2: 2項目キー

k1・k2項目で並べ替えた後、k1キー項目の先頭(top項目)と終端(bottom項目)に印(1)をつける。

$ mkeybreak s=k1,k2 k=k1 i=dat1.csv o=rsl2.csv
#END# kgkeybreak i=dat1.csv k=k1 o=rsl2.csv s=k1,k2
$ more rsl2.csv
id,k1,k2,val,top,bot
1,A,a,1,1,
2,A,b,2,,
3,A,b,3,,1
4,B,a,4,1,
5,B,a,5,,1

関連コマンド

Previous: mjoin 参照ファイルの項目結合 Up: コマンドリファレンス Next: mmbucket 多次元均等化バケット分割 MCMD2