Changeset: b7681c154e83 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b7681c154e83 Added Files: sql/test/BugTracker-2017/Tests/sqlitelogictest-aggregation-distinct.Bug-6411.stable.err sql/test/BugTracker-2017/Tests/sqlitelogictest-aggregation-distinct.Bug-6411.stable.out sql/test/bugs/Tests/in.sql sql/test/bugs/Tests/in.stable.err sql/test/bugs/Tests/in.stable.out Modified Files: monetdb5/optimizer/opt_mergetable.c sql/backends/monet5/rel_bin.c sql/backends/monet5/vaults/bam/Tests/query2.1.stable.out sql/backends/monet5/vaults/bam/Tests/query2.10.stable.out sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out.int128 sql/backends/monet5/vaults/bam/Tests/query2.6.sql sql/backends/monet5/vaults/bam/Tests/query2.6.stable.out sql/server/rel_dump.c sql/server/rel_exp.c sql/server/rel_exp.h sql/server/rel_optimizer.c sql/server/rel_rel.c sql/server/rel_select.c sql/server/sql_semantic.c sql/test/BugDay_2005-10-06_2.9.3/Tests/simple_union.SF-1005596.stable.out sql/test/BugTracker-2012/Tests/null_except_null.Bug-3040.stable.out sql/test/BugTracker-2015/Tests/and_or_in.Bug-3655.stable.out sql/test/BugTracker-2016/Tests/memory-consumption-query-PLAN-25joins.Bug-3972.stable.out sql/test/BugTracker-2017/Tests/caching_stats_bug.6374.stable.out sql/test/Dependencies/Tests/Dependencies.stable.out sql/test/Dependencies/Tests/Dependencies.stable.out.int128 sql/test/bugs/Tests/All sql/test/bugs/Tests/subselect_multiple_unionall_where_1=1-bug-sf-1005596.stable.out sql/test/bugs/Tests/union_all-bug-sf-941788.stable.out sql/test/mergetables/Tests/part-elim.stable.out Branch: Jul2017 Log Message:
reimplemented IN/NOT IN. Fixed bug 6411 diffs (truncated from 2529 to 300 lines): diff --git a/monetdb5/optimizer/opt_mergetable.c b/monetdb5/optimizer/opt_mergetable.c --- a/monetdb5/optimizer/opt_mergetable.c +++ b/monetdb5/optimizer/opt_mergetable.c @@ -520,6 +520,14 @@ mat_setop(MalBlkPtr mb, InstrPtr p, matl s = pushArgument(mb,s,getArg(mat[n].mi,j)); } } + if (s->retc == 1 && s->argc == 2){ /* only one input, change into an assignment */ + getFunctionId(s) = NULL; + getModuleId(s) = NULL; + s->token = ASSIGNsymbol; + s->typechk = TYPE_UNKNOWN; + s->fcn = NULL; + s->blk = NULL; + } pushInstruction(mb,s); getArg(q,0) = newTmpVariable(mb, tpe); diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c --- a/sql/backends/monet5/rel_bin.c +++ b/sql/backends/monet5/rel_bin.c @@ -616,22 +616,28 @@ exp_bin(backend *be, sql_exp *e, stmt *l if (e->flag == cmp_in || e->flag == cmp_notin) { return handle_in_exps(be, e->l, e->r, left, right, grp, ext, cnt, sel, (e->flag == cmp_in), 0); } - if (e->flag == cmp_or && (!right || right->nrcols == 1)) { + if (get_cmp(e) == cmp_or && (!right || right->nrcols == 1)) { + sql_subtype *bt = sql_bind_localtype("bit"); list *l = e->l; node *n; stmt *sel1 = NULL, *sel2 = NULL; + int anti = is_anti(e); sel1 = sel; sel2 = sel; for( n = l->h; n; n = n->next ) { + sql_exp *c = n->data; stmt *sin = (sel1 && sel1->nrcols)?sel1:NULL; - s = exp_bin(be, n->data, left, right, grp, ext, cnt, sin); + /* propagate the anti flag */ + if (anti) + set_anti(c); + s = exp_bin(be, c, left, right, grp, ext, cnt, sin); if (!s) return s; + if (!sin && sel1 && sel1->nrcols == 0 && s->nrcols == 0) { - sql_subtype *bt = sql_bind_localtype("bit"); - sql_subfunc *f = sql_bind_func(sql->sa, sql->session->schema, "and", bt, bt, F_FUNC); + sql_subfunc *f = sql_bind_func(sql->sa, sql->session->schema, anti?"or":"and", bt, bt, F_FUNC); assert(f); s = stmt_binop(be, sel1, s, f); } else if (sel1 && (sel1->nrcols == 0 || s->nrcols == 0)) { @@ -639,22 +645,26 @@ exp_bin(backend *be, sql_exp *e, stmt *l predicate = stmt_const(be, predicate, stmt_bool(be, 1)); if (s->nrcols == 0) - s = stmt_uselect(be, predicate, s, cmp_equal, sel1, 0); + s = stmt_uselect(be, predicate, s, cmp_equal, sel1, anti); else - s = stmt_uselect(be, predicate, sel1, cmp_equal, s, 0); + s = stmt_uselect(be, predicate, sel1, cmp_equal, s, anti); } sel1 = s; } l = e->r; for( n = l->h; n; n = n->next ) { + sql_exp *c = n->data; stmt *sin = (sel2 && sel2->nrcols)?sel2:NULL; - s = exp_bin(be, n->data, left, right, grp, ext, cnt, sin); + /* propagate the anti flag */ + if (anti) + set_anti(c); + s = exp_bin(be, c, left, right, grp, ext, cnt, sin); if (!s) return s; + if (!sin && sel2 && sel2->nrcols == 0 && s->nrcols == 0) { - sql_subtype *bt = sql_bind_localtype("bit"); - sql_subfunc *f = sql_bind_func(sql->sa, sql->session->schema, "and", bt, bt, F_FUNC); + sql_subfunc *f = sql_bind_func(sql->sa, sql->session->schema, anti?"or":"and", bt, bt, F_FUNC); assert(f); s = stmt_binop(be, sel2, s, f); } else if (sel2 && (sel2->nrcols == 0 || s->nrcols == 0)) { @@ -662,15 +672,14 @@ exp_bin(backend *be, sql_exp *e, stmt *l predicate = stmt_const(be, predicate, stmt_bool(be, 1)); if (s->nrcols == 0) - s = stmt_uselect(be, predicate, s, cmp_equal, sel2, 0); + s = stmt_uselect(be, predicate, s, cmp_equal, sel2, anti); else - s = stmt_uselect(be, predicate, sel2, cmp_equal, s, 0); + s = stmt_uselect(be, predicate, sel2, cmp_equal, s, anti); } sel2 = s; } if (sel1->nrcols == 0 && sel2->nrcols == 0) { - sql_subtype *bt = sql_bind_localtype("bit"); - sql_subfunc *f = sql_bind_func(sql->sa, sql->session->schema, "or", bt, bt, F_FUNC); + sql_subfunc *f = sql_bind_func(sql->sa, sql->session->schema, anti?"and":"or", bt, bt, F_FUNC); assert(f); return stmt_binop(be, sel1, sel2, f); } @@ -678,17 +687,19 @@ exp_bin(backend *be, sql_exp *e, stmt *l stmt *predicate = bin_first_column(be, left); predicate = stmt_const(be, predicate, stmt_bool(be, 1)); - sel1 = stmt_uselect(be, predicate, sel1, cmp_equal, NULL, 0); + sel1 = stmt_uselect(be, predicate, sel1, cmp_equal, NULL, anti); } if (sel2->nrcols == 0) { stmt *predicate = bin_first_column(be, left); predicate = stmt_const(be, predicate, stmt_bool(be, 1)); - sel2 = stmt_uselect(be, predicate, sel2, cmp_equal, NULL, 0); + sel2 = stmt_uselect(be, predicate, sel2, cmp_equal, NULL, anti); } + if (anti) + return stmt_project(be, stmt_tinter(be, sel1, sel2), sel1); return stmt_tunion(be, sel1, sel2); } - if (e->flag == cmp_or && right) { /* join */ + if (get_cmp(e) == cmp_or && right) { /* join */ assert(0); } @@ -775,13 +786,13 @@ exp_bin(backend *be, sql_exp *e, stmt *l /* value compare or select */ if (l->nrcols == 0 && r->nrcols == 0) { sql_subfunc *f = sql_bind_func(sql->sa, sql->session->schema, - compare_func((comp_type)e->flag, is_anti(e)), + compare_func((comp_type)get_cmp(e), is_anti(e)), tail_type(l), tail_type(l), F_FUNC); assert(f); s = stmt_binop(be, l, r, f); } else { /* this can still be a join (as relational algebra and single value subquery results still means joins */ - s = stmt_uselect(be, l, r, (comp_type)e->flag, sel, is_anti(e)); + s = stmt_uselect(be, l, r, (comp_type)get_cmp(e), sel, is_anti(e)); } } } @@ -1261,7 +1272,7 @@ exp2bin_args(backend *be, sql_exp *e, li case e_psm: return args; case e_cmp: - if (e->flag == cmp_or || get_cmp(e) == cmp_filter) { + if (get_cmp(e) == cmp_or || get_cmp(e) == cmp_filter) { args = exps2bin_args(be, e->l, args); args = exps2bin_args(be, e->r, args); } else if (e->flag == cmp_in || e->flag == cmp_notin) { @@ -1726,8 +1737,8 @@ rel2bin_join(backend *be, sql_rel *rel, prop *p; /* only handle simple joins here */ - if ((exp_has_func(e) && e->flag != cmp_filter) || - (e->flag == cmp_or && + if ((exp_has_func(e) && get_cmp(e) != cmp_filter) || + (get_cmp(e) == cmp_or && exps_card(e->l) == CARD_MULTI && exps_card(e->r) == CARD_MULTI) ) { @@ -1935,8 +1946,8 @@ rel2bin_semijoin(backend *be, sql_rel *r /* only handle simple joins here */ if (list_length(lje) && (idx || e->type != e_cmp || e->flag != cmp_equal)) break; - if ((exp_has_func(e) && e->flag != cmp_filter) || - (e->flag == cmp_or && + if ((exp_has_func(e) && get_cmp(e) != cmp_filter) || + (get_cmp(e) == cmp_or && exps_card(e->l) == CARD_MULTI && exps_card(e->r) == CARD_MULTI) ) { break; @@ -4965,7 +4976,7 @@ exp_deps(sql_allocator *sa, sql_exp *e, cond_append(l, &a->aggr->base.id); } break; case e_cmp: { - if (e->flag == cmp_or || get_cmp(e) == cmp_filter) { + if (get_cmp(e) == cmp_or || get_cmp(e) == cmp_filter) { if (get_cmp(e) == cmp_filter) { sql_subfunc *f = e->f; cond_append(l, &f->func->base.id); diff --git a/sql/backends/monet5/vaults/bam/Tests/query2.1.stable.out b/sql/backends/monet5/vaults/bam/Tests/query2.1.stable.out --- a/sql/backends/monet5/vaults/bam/Tests/query2.1.stable.out +++ b/sql/backends/monet5/vaults/bam/Tests/query2.1.stable.out @@ -36,7 +36,7 @@ Ready. # FROM alig # WHERE qname IN ( # SELECT qname -% bam.L47, bam.L51, bam.L53, bam.L55, bam.L57 # table_name +% bam.L46, bam.L50, bam.L52, bam.L54, bam.L56 # table_name % qname, l_seq, qual1, r_seq, qual2 # name % clob, clob, clob, clob, clob # type % 0, 0, 0, 0, 0 # length diff --git a/sql/backends/monet5/vaults/bam/Tests/query2.10.stable.out b/sql/backends/monet5/vaults/bam/Tests/query2.10.stable.out --- a/sql/backends/monet5/vaults/bam/Tests/query2.10.stable.out +++ b/sql/backends/monet5/vaults/bam/Tests/query2.10.stable.out @@ -37,7 +37,7 @@ Ready. # GROUP BY qname # HAVING COUNT(*) = 2 # AND SUM(bam.bam_flag(flag, 'firs_segm')) = 1 -% bam.L27, bam.L31, bam.L33, bam.L35, bam.L37, bam.L41, bam.L43, bam.L45, bam.L47, bam.L51, bam.L53, bam.L55, bam.L57, bam.L61, bam.L63, bam.L65, bam.L67, bam.L71, bam.L73, bam.L75, bam.L77 # table_name +% bam.L26, bam.L30, bam.L32, bam.L34, bam.L36, bam.L40, bam.L42, bam.L44, bam.L46, bam.L50, bam.L52, bam.L54, bam.L56, bam.L60, bam.L62, bam.L64, bam.L66, bam.L70, bam.L72, bam.L74, bam.L76 # table_name % qname, l_flag, l_rname, l_pos, l_mapq, l_cigar, l_rnext, l_pnext, l_tlen, l_seq, qual1, r_flag, r_rname, r_pos, r_mapq, r_cigar, r_rnext, r_pnext, r_tlen, r_seq, qual2 # name % clob, smallint, clob, int, smallint, clob, clob, int, int, clob, clob, smallint, clob, int, smallint, clob, clob, int, int, clob, clob # type % 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0 # length diff --git a/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out b/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out --- a/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out +++ b/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out @@ -36,7 +36,7 @@ Ready. # GROUP BY qname # HAVING COUNT(*) = 2 # AND SUM(bam.bam_flag(flag, 'firs_segm')) = 1 -% bam.L36, bam.L41 # table_name +% bam.L35, bam.L40 # table_name % distance, nr_alignments # name % bigint, bigint # type % 3, 1 # length diff --git a/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out.int128 b/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out.int128 --- a/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out.int128 +++ b/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out.int128 @@ -36,7 +36,7 @@ Ready. # GROUP BY qname # HAVING COUNT(*) = 2 # AND SUM(bam.bam_flag(flag, 'firs_segm')) = 1 -% bam.L36, bam.L41 # table_name +% bam.L35, bam.L40 # table_name % distance, nr_alignments # name % hugeint, bigint # type % 3, 1 # length diff --git a/sql/backends/monet5/vaults/bam/Tests/query2.6.sql b/sql/backends/monet5/vaults/bam/Tests/query2.6.sql --- a/sql/backends/monet5/vaults/bam/Tests/query2.6.sql +++ b/sql/backends/monet5/vaults/bam/Tests/query2.6.sql @@ -18,7 +18,7 @@ WHERE qname IN ( SELECT * FROM qnames_insct ) -ORDER BY qname; +ORDER BY qname, 1, flag, cigar; WITH qnames_insct AS ( SELECT distinct qname @@ -40,4 +40,4 @@ WHERE qname IN ( SELECT * FROM qnames_insct ) -ORDER BY qname; +ORDER BY qname, 1, flag, cigar; diff --git a/sql/backends/monet5/vaults/bam/Tests/query2.6.stable.out b/sql/backends/monet5/vaults/bam/Tests/query2.6.stable.out --- a/sql/backends/monet5/vaults/bam/Tests/query2.6.stable.out +++ b/sql/backends/monet5/vaults/bam/Tests/query2.6.stable.out @@ -48,148 +48,148 @@ Ready. % L22, qname, flag, rname, pos, mapq, cigar, rnext, pnext, tlen, seq, qual # name % char, clob, smallint, clob, int, smallint, clob, clob, int, int, clob, clob # type % 2, 11, 3, 5, 9, 3, 27, 1, 8, 1, 100, 100 # length -[ "f1", "sim_22_1_1", 419, "chr22", 39994332, 0, "5=1X11=1885D83=", "=", 39995061, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] -[ "f2", "sim_22_1_1", 385, "chr22", 39996047, 0, "3=1I1=1X13=171D81=", "*", 0, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] -[ "f2", "sim_22_1_1", 419, "chr22", 39995910, 0, "5=1X12=307D82=", "=", 39996123, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] -[ "f2", "sim_22_1_1", 339, "chr22", 39995061, 0, "11=1368D51=1X37=", "=", 39994332, 0, "ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG", "##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG" ] -[ "f2", "sim_22_1_1", 419, "chr22", 39994332, 0, "5=1X11=1885D83=", "=", 39995061, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] -[ "f2", "sim_22_1_1", 385, "chr22", 39994467, 0, "3=1I1=1X14=1751D80=", "*", 0, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] [ "f1", "sim_22_1_1", 83, "chr22", 39996429, 255, "62=1X37=", "=", 39996217, 0, "ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG", "##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG" ] -[ "f2", "sim_22_1_1", 339, "chr22", 39996123, 0, "4=1X1I10=307D46=1X37=", "=", 39995910, 0, "ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG", "##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG" ] -[ "f2", "sim_22_1_1", 163, "chr22", 39996217, 255, "100=", "=", 39996429, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] -[ "f2", "sim_22_1_1", 83, "chr22", 39996429, 255, "62=1X37=", "=", 39996217, 0, "ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG", "##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG" ] [ "f1", "sim_22_1_1", 163, "chr22", 39996217, 255, "100=", "=", 39996429, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] +[ "f1", "sim_22_1_1", 339, "chr22", 39995061, 0, "11=1368D51=1X37=", "=", 39994332, 0, "ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG", "##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG" ] [ "f1", "sim_22_1_1", 339, "chr22", 39996123, 0, "4=1X1I10=307D46=1X37=", "=", 39995910, 0, "ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG", "##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG" ] [ "f1", "sim_22_1_1", 385, "chr22", 39996047, 0, "3=1I1=1X13=171D81=", "*", 0, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] +[ "f1", "sim_22_1_1", 385, "chr22", 39994467, 0, "3=1I1=1X14=1751D80=", "*", 0, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] +[ "f1", "sim_22_1_1", 419, "chr22", 39994332, 0, "5=1X11=1885D83=", "=", 39995061, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] [ "f1", "sim_22_1_1", 419, "chr22", 39995910, 0, "5=1X12=307D82=", "=", 39996123, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] -[ "f1", "sim_22_1_1", 339, "chr22", 39995061, 0, "11=1368D51=1X37=", "=", 39994332, 0, "ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG", "##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG" ] -[ "f1", "sim_22_1_1", 385, "chr22", 39994467, 0, "3=1I1=1X14=1751D80=", "*", 0, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] -[ "f2", "sim_22_1_10", 147, "chr22", 24428413, 255, "66=1X33=", "=", 24428205, 0, "ATGCCTTATAAATAAATTTATAAGATGACTACTTTGTAGGCACATCTTGTTATAAGAAAAGTCAATGATATGTGTCCCTTTAATTTTCAAAATGAAAAAT", "#GD###A#5ED#B5.#BE==5FG#E3-@#AB7CA)@DEFF=FF#@AEFDFD4>DF2CCCGGA:DGB'FFDG9AEF?3;DGAE?CGCFD2GAG?GB@GFGF" ] -[ "f2", "sim_22_1_10", 99, "chr22", 24428205, 255, "28=1X54=1X16=", "=", 24428413, 0, "TAATAATCTCAAAAGATAGTTCAATGTAGAACCTAATTAATTCAGTAGGATGACCAGCTCAGTAGCAGTAAGTAGCAGTGCAATATAAGTGGCATTTTAA", "EFE:FC@D?5FGGCAEDAFEGG3GEDA5(CFFFEGD#GEFFG?EDCFC?GBAGEFADCFBGCG@FGCF2F0ED>C@E:DAF:A-BF;:/#;#E##A#A?C" ] +[ "f2", "sim_22_1_1", 83, "chr22", 39996429, 255, "62=1X37=", "=", 39996217, 0, "ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG", "##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG" ] +[ "f2", "sim_22_1_1", 163, "chr22", 39996217, 255, "100=", "=", 39996429, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] +[ "f2", "sim_22_1_1", 339, "chr22", 39995061, 0, "11=1368D51=1X37=", "=", 39994332, 0, "ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG", "##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG" ] +[ "f2", "sim_22_1_1", 339, "chr22", 39996123, 0, "4=1X1I10=307D46=1X37=", "=", 39995910, 0, "ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG", "##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG" ] +[ "f2", "sim_22_1_1", 385, "chr22", 39996047, 0, "3=1I1=1X13=171D81=", "*", 0, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] +[ "f2", "sim_22_1_1", 385, "chr22", 39994467, 0, "3=1I1=1X14=1751D80=", "*", 0, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] +[ "f2", "sim_22_1_1", 419, "chr22", 39994332, 0, "5=1X11=1885D83=", "=", 39995061, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] +[ "f2", "sim_22_1_1", 419, "chr22", 39995910, 0, "5=1X12=307D82=", "=", 39996123, 0, "AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA", "EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##" ] [ "f1", "sim_22_1_10", 99, "chr22", 24428205, 255, "28=1X54=1X16=", "=", 24428413, 0, "TAATAATCTCAAAAGATAGTTCAATGTAGAACCTAATTAATTCAGTAGGATGACCAGCTCAGTAGCAGTAAGTAGCAGTGCAATATAAGTGGCATTTTAA", "EFE:FC@D?5FGGCAEDAFEGG3GEDA5(CFFFEGD#GEFFG?EDCFC?GBAGEFADCFBGCG@FGCF2F0ED>C@E:DAF:A-BF;:/#;#E##A#A?C" ] [ "f1", "sim_22_1_10", 147, "chr22", 24428413, 255, "66=1X33=", "=", 24428205, 0, "ATGCCTTATAAATAAATTTATAAGATGACTACTTTGTAGGCACATCTTGTTATAAGAAAAGTCAATGATATGTGTCCCTTTAATTTTCAAAATGAAAAAT", "#GD###A#5ED#B5.#BE==5FG#E3-@#AB7CA)@DEFF=FF#@AEFDFD4>DF2CCCGGA:DGB'FFDG9AEF?3;DGAE?CGCFD2GAG?GB@GFGF" ] +[ "f2", "sim_22_1_10", 99, "chr22", 24428205, 255, "28=1X54=1X16=", "=", 24428413, 0, "TAATAATCTCAAAAGATAGTTCAATGTAGAACCTAATTAATTCAGTAGGATGACCAGCTCAGTAGCAGTAAGTAGCAGTGCAATATAAGTGGCATTTTAA", "EFE:FC@D?5FGGCAEDAFEGG3GEDA5(CFFFEGD#GEFFG?EDCFC?GBAGEFADCFBGCG@FGCF2F0ED>C@E:DAF:A-BF;:/#;#E##A#A?C" ] +[ "f2", "sim_22_1_10", 147, "chr22", 24428413, 255, "66=1X33=", "=", 24428205, 0, "ATGCCTTATAAATAAATTTATAAGATGACTACTTTGTAGGCACATCTTGTTATAAGAAAAGTCAATGATATGTGTCCCTTTAATTTTCAAAATGAAAAAT", "#GD###A#5ED#B5.#BE==5FG#E3-@#AB7CA)@DEFF=FF#@AEFDFD4>DF2CCCGGA:DGB'FFDG9AEF?3;DGAE?CGCFD2GAG?GB@GFGF" ] [ "f1", "sim_22_1_11", 83, "chr22", 41987433, 255, "19=1X50=1X26=1X2=", "=", 41987203, 0, "TGACTATTCTAGGAGACCACGAGTTGGGAAAGGTATGGCAAGGCACCCACAGGAGAGCTGATGACAACTGTGAGGATCAGTGACTGTGGATGATGGAACA", "=?GF3A:EA#GF6#D5=EF##AG>*EE==A#GB=GA.DE'B@AACDECGB3G>DGFDCGFBFE?EFFD;E7GBFGDCAEGBGDAEFB;5GD=GEECF0FE" ] -[ "f1", "sim_22_1_11", 337, "chr22", 41987433, 0, "19=1X50=1X26=1I1=1I", "*", 0, 0, "TGACTATTCTAGGAGACCACGAGTTGGGAAAGGTATGGCAAGGCACCCACAGGAGAGCTGATGACAACTGTGAGGATCAGTGACTGTGGATGATGGAACA", "=?GF3A:EA#GF6#D5=EF##AG>*EE==A#GB=GA.DE'B@AACDECGB3G>DGFDCGFBFE?EFFD;E7GBFGDCAEGBGDAEFB;5GD=GEECF0FE" ] [ "f1", "sim_22_1_11", 163, "chr22", 41987203, 255, "68=1X31=", "=", 41987433, 0, "GCCTGGATGGAGCCCTGGGGCTGGAGGCTGGCACTTCCAATCGAGACTGCCCGTTTGGTCCTGCCCTGTGTGACAGTATACAGGCTTATCTTGGCCACCC", "GGGF:GFGG?EGFEG?DAFBEF=FA+>EGG=E:EDBEB7DCCE=DG@?:?CAE4E=DCBGFG@FE8EB>FDAE#CE=ECA@#D-D?:CEA#BD#E#B#EA" ] -[ "f2", "sim_22_1_11", 337, "chr22", 41987433, 0, "19=1X50=1X26=1I1=1I", "*", 0, 0, "TGACTATTCTAGGAGACCACGAGTTGGGAAAGGTATGGCAAGGCACCCACAGGAGAGCTGATGACAACTGTGAGGATCAGTGACTGTGGATGATGGAACA", "=?GF3A:EA#GF6#D5=EF##AG>*EE==A#GB=GA.DE'B@AACDECGB3G>DGFDCGFBFE?EFFD;E7GBFGDCAEGBGDAEFB;5GD=GEECF0FE" ] +[ "f1", "sim_22_1_11", 337, "chr22", 41987433, 0, "19=1X50=1X26=1I1=1I", "*", 0, 0, "TGACTATTCTAGGAGACCACGAGTTGGGAAAGGTATGGCAAGGCACCCACAGGAGAGCTGATGACAACTGTGAGGATCAGTGACTGTGGATGATGGAACA", "=?GF3A:EA#GF6#D5=EF##AG>*EE==A#GB=GA.DE'B@AACDECGB3G>DGFDCGFBFE?EFFD;E7GBFGDCAEGBGDAEFB;5GD=GEECF0FE" ] +[ "f2", "sim_22_1_11", 83, "chr22", 41987433, 255, "19=1X50=1X26=1X2=", "=", 41987203, 0, "TGACTATTCTAGGAGACCACGAGTTGGGAAAGGTATGGCAAGGCACCCACAGGAGAGCTGATGACAACTGTGAGGATCAGTGACTGTGGATGATGGAACA", "=?GF3A:EA#GF6#D5=EF##AG>*EE==A#GB=GA.DE'B@AACDECGB3G>DGFDCGFBFE?EFFD;E7GBFGDCAEGBGDAEFB;5GD=GEECF0FE" ] [ "f2", "sim_22_1_11", 163, "chr22", 41987203, 255, "68=1X31=", "=", 41987433, 0, "GCCTGGATGGAGCCCTGGGGCTGGAGGCTGGCACTTCCAATCGAGACTGCCCGTTTGGTCCTGCCCTGTGTGACAGTATACAGGCTTATCTTGGCCACCC", "GGGF:GFGG?EGFEG?DAFBEF=FA+>EGG=E:EDBEB7DCCE=DG@?:?CAE4E=DCBGFG@FE8EB>FDAE#CE=ECA@#D-D?:CEA#BD#E#B#EA" ] -[ "f2", "sim_22_1_11", 83, "chr22", 41987433, 255, "19=1X50=1X26=1X2=", "=", 41987203, 0, "TGACTATTCTAGGAGACCACGAGTTGGGAAAGGTATGGCAAGGCACCCACAGGAGAGCTGATGACAACTGTGAGGATCAGTGACTGTGGATGATGGAACA", "=?GF3A:EA#GF6#D5=EF##AG>*EE==A#GB=GA.DE'B@AACDECGB3G>DGFDCGFBFE?EFFD;E7GBFGDCAEGBGDAEFB;5GD=GEECF0FE" ] +[ "f2", "sim_22_1_11", 337, "chr22", 41987433, 0, "19=1X50=1X26=1I1=1I", "*", 0, 0, "TGACTATTCTAGGAGACCACGAGTTGGGAAAGGTATGGCAAGGCACCCACAGGAGAGCTGATGACAACTGTGAGGATCAGTGACTGTGGATGATGGAACA", "=?GF3A:EA#GF6#D5=EF##AG>*EE==A#GB=GA.DE'B@AACDECGB3G>DGFDCGFBFE?EFFD;E7GBFGDCAEGBGDAEFB;5GD=GEECF0FE" ] +[ "f1", "sim_22_1_13", 83, "chr22", 32902057, 255, "100=", "=", 32901856, 0, "AGAGCAAAACATTCTGGCAGATGCACAGCAGGTGGTGGGGCAAAAAGGGACCCGGATGGGGATCAAGAGGCTCACAAGATAGTCTCAGCTCTGCCGCTTA", ";5#GFC#@@#AE@FE@E@4B=BE:6;ADA>E#:GF=?#=:?/EA?G>GF3CFCDEB:EFGDG?G@GGFEG=F5FDGE?#GDFGGFEE@AGADGFGEDEEG" ] _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list