Changeset: 42d0c95cfee3 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/42d0c95cfee3
Modified Files:
        sql/server/rel_select.c
        sql/test/nested/Tests/All
        sql/test/nested/Tests/bluesky.test.in
Branch: nested
Log Message:

reset_intern for extracted columns


diffs (92 lines):

diff --git a/sql/server/rel_select.c b/sql/server/rel_select.c
--- a/sql/server/rel_select.c
+++ b/sql/server/rel_select.c
@@ -923,7 +923,6 @@ rel_named_table_function(sql_query *quer
        if (l->next) { /* table call with subquery */
                int is_value = 1;
                if (l->next->type == type_symbol || l->next->type == type_list) 
{
-                       exp_kind iek = {type_value, card_set, TRUE};
                        int count = 0;
 
                        if (l->next->type == type_symbol)
@@ -945,6 +944,7 @@ rel_named_table_function(sql_query *quer
                                        return NULL;
                                is_value = 0;
                        } else {
+                               exp_kind iek = {type_value, 
unnest?card_row:card_set, TRUE};
                                for ( ; n; n = n->next) {
                                        sql_exp *e = rel_value_exp(query, 
&outer, n->data.sym, sql_sel | sql_from, iek);
 
@@ -4331,6 +4331,7 @@ rel_selection_ref(sql_query *query, sql_
 
                                        nl = dlist_create(sa);
                                        exp_setname(query->sql, ve, NULL, name);
+                                       reset_intern(ve);
                                        /* now we should rewrite the selection 
such that it uses the new group by column */
                                        dlist_append_string(sa, nl, 
sa_strdup(sa, name));
                                        nsym = symbol_create_list(sa, to, nl);
diff --git a/sql/test/nested/Tests/All b/sql/test/nested/Tests/All
--- a/sql/test/nested/Tests/All
+++ b/sql/test/nested/Tests/All
@@ -8,4 +8,4 @@ jdocs
 combinations
 array_of_comp_with_array
 comp_with_array_of_comp
-#bluesky
+bluesky
diff --git a/sql/test/nested/Tests/bluesky.test.in 
b/sql/test/nested/Tests/bluesky.test.in
--- a/sql/test/nested/Tests/bluesky.test.in
+++ b/sql/test/nested/Tests/bluesky.test.in
@@ -73,37 +73,37 @@ 1
 query TII
 SELECT data."commit"."collection" AS event, "hour"(epoch(cast(data.time_us as 
bigint)/(1000*1000))) as hour_of_day, count(*) AS cnt FROM bluesky WHERE 
data.kind = 'commit' AND data."commit"."operation" = 'create' AND 
data."commit"."collection" in ('app.bsky.feed.post', 'app.bsky.feed.repost', 
'app.bsky.feed.like') GROUP BY event, hour_of_day ORDER BY hour_of_day, event
 ----
+app.bsky.feed.like
+17
+3
 app.bsky.feed.post
- 17
- 3
-app.bsky.feed.like
- 17
- 3
-app.bsky.graph.repost
- 17
- 1
+17
+3
+app.bsky.feed.repost
+17
+1
 
 
 # Q4
 query TT
 SELECT data.did as user_id, epoch(cast(min(data.time_us) as bigint)/1000000) 
as first_post_ts FROM bluesky WHERE data.kind = 'commit' AND 
data."commit"."operation" = 'create' AND data."commit"."collection" = 
'app.bsky.feed.post' GROUP BY user_id ORDER BY first_post_ts ASC LIMIT 3
 ----
-"did:plc:yj3sjq3blzpynh27cumnp5ks"
+did:plc:yj3sjq3blzpynh27cumnp5ks
 2024-11-21 17:25:49+01:00
-"did:plc:l5o3qjrmfztir54cpwlv2eme"
+did:plc:l5o3qjrmfztir54cpwlv2eme
 2024-11-21 17:25:49+01:00
-"did:plc:s4bwqchfzm6gjqfeb6mexgbu"
+did:plc:s4bwqchfzm6gjqfeb6mexgbu
 2024-11-21 17:25:49+01:00
 
 # Q5
-query TI
+query TT
 SELECT data.did as user_id, timestampdiff(epoch(cast(min(data.time_us) as 
bigint)/1000000),  epoch(cast(max(data.time_us) as bigint)/1000000))*1000 AS 
activity_span FROM bluesky WHERE data.kind = 'commit' AND 
data."commit"."operation" = 'create' AND data."commit"."collection" = 
'app.bsky.feed.post' GROUP BY user_id ORDER BY activity_span DESC LIMIT 3
 ----
-"did:plc:yj3sjq3blzpynh27cumnp5ks"
+did:plc:yj3sjq3blzpynh27cumnp5ks
 0:00:00
-"did:plc:l5o3qjrmfztir54cpwlv2eme"
+did:plc:l5o3qjrmfztir54cpwlv2eme
 0:00:00
-"did:plc:s4bwqchfzm6gjqfeb6mexgbu"
+did:plc:s4bwqchfzm6gjqfeb6mexgbu
 0:00:00
 
 statement ok
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to