Changeset: e45c430b15dd for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/e45c430b15dd
Modified Files:
        sql/backends/monet5/copy.c
        sql/backends/monet5/rel_bin.c
Branch: copyparpipe
Log Message:

Pass claimed rows to copy.parse_append


diffs (57 lines):

diff --git a/sql/backends/monet5/copy.c b/sql/backends/monet5/copy.c
--- a/sql/backends/monet5/copy.c
+++ b/sql/backends/monet5/copy.c
@@ -92,7 +92,7 @@ end:
 }
 
 static str
-COPYparse_append(int *ret, int *mvc, str *s, str *t, str *c, bat *block, bat 
*fields)
+COPYparse_append(int *ret, int *mvc, str *s, str *t, str *c, oid *position, 
bat *positions, bat *block, bat *fields)
 {
        str msg = MAL_SUCCEED;
 
@@ -101,6 +101,8 @@ COPYparse_append(int *ret, int *mvc, str
        (void)s;
        (void)t;
        (void)c;
+       (void)position;
+       (void)positions;
        (void)block;
        (void)fields;
 
@@ -128,9 +130,9 @@ static mel_func copy_init_funcs[] = {
  )),
 
  command("copy", "parse_append", COPYparse_append, true, "parse the fields and 
append them to the column",
- args(1, 7,
+ args(1, 9,
        arg("", int),
-       arg("mvc", int), arg("s", str), arg("t", str), arg("c", str), 
batarg("block", bte), batarg("fields", int)
+       arg("mvc", int), arg("s", str), arg("t", str), arg("c", str), arg 
("position", oid), batarg("positions", oid), batarg("block", bte), 
batarg("fields", int)
  )),
  { .imp=NULL }
 };
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
@@ -4663,17 +4663,12 @@ rel2bin_copyparpipe(backend *be, sql_rel
                q = pushStr(mb, q, schema_name);
                q = pushStr(mb, q, table_name);
                q = pushStr(mb, q, column_name);
+               q = pushArgument(mb, q, var_position);
+               q = pushArgument(mb, q, var_positions);
                q = pushArgument(mb, q, var_our_block);
 
                q = pushArgument(mb, q, getArg(splitlines_instr, i++));
-
-               // COPYparse_append(int *mvc, str *s, str *t, str *c, bat 
*block, int *skip, bat *fields)
-       }
-
-
-       (void)var_position;
-       (void)var_positions;
-
+       }
 
        q = newStmt(mb, "calc", "+");
        setDestVar(q, var_total_row_count);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to