diff --git a/tools/collection_column_join/collection_column_join.xml b/tools/collection_column_join/collection_column_join.xml index f5138a6f734..b92c19ad1a3 100644 --- a/tools/collection_column_join/collection_column_join.xml +++ b/tools/collection_column_join/collection_column_join.xml @@ -1,5 +1,8 @@ - + on multiple datasets + + macros.xml + coreutils @@ -54,12 +57,11 @@ cat header${ ( $i + 1 ) % 2 }.tmp output${ ( $i + 1 ) % 2 }.tmp > "${tabular_out - - - - - - + + + + + @@ -71,93 +73,92 @@ cat header${ ( $i + 1 ) % 2 }.tmp output${ ( $i + 1 ) % 2 }.tmp > "${tabular_out - + - + - + - + - + - + - + - + - - - + ]]> diff --git a/tools/collection_column_join/macros.xml b/tools/collection_column_join/macros.xml new file mode 100644 index 00000000000..e488a7f421a --- /dev/null +++ b/tools/collection_column_join/macros.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + Input: Datasets or collection + + + in_1 + KEYc2c3 + A🍎🍊 + B🍇🍓 + C🥝🍑 + + + in_2 + KEYc2c3 + A🐱🐶 + B🐸🦊 + D🐼🐨 + + + in_3 + KEYc2c3 + A🌙 + C🔥💧 + D❄️🌸 + + + Column Join + on KEY column + + + Output: A single dataset + + KEYin_1_c2in_1_c3in_2_c2in_2_c3in_3_c2in_3_c3 + + + A🍎🍊🐱🐶🌙 + + B🍇🍓🐸🦊.. + + C🥝🍑..🔥💧 + + D..🐼🐨❄️🌸 + + . = fill character (missing key) + + rows joined on key column; missing values filled with placeholder + + ]]> +