Changeset: ef6e02b149fd for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ef6e02b149fd
Modified Files:
sql/backends/monet5/sql_statistics.c
Branch: default
Log Message:
Correctly handle count nils, and min/max nils
diffs (29 lines):
diff --git a/sql/backends/monet5/sql_statistics.c
b/sql/backends/monet5/sql_statistics.c
--- a/sql/backends/monet5/sql_statistics.c
+++ b/sql/backends/monet5/sql_statistics.c
@@ -110,7 +110,7 @@ sql_analyze(Client cntxt, MalBlkPtr mb,
bsample = BATsample(bn, (BUN) 25000);
} else
bsample = bn;
- br = BATselect(bsample, ATOMnil(bn->ttype),
ATOMnil(bn->ttype));
+ br = BATselect(bsample,ATOMnil(bn->ttype),0);
nils = BATcount(br);
BBPunfix(br->batCacheid);
if ( bn->tkey)
@@ -130,10 +130,14 @@ sql_analyze(Client cntxt, MalBlkPtr mb,
{\
TYPE *val=0;\
val= BATmax(bn,0);\
- snprintf(maxval,8192,FMT,*val);\
+ if ( ATOMcmp(bn->ttype,val, ATOMnil(bn->ttype))== 0)\
+ snprintf(maxval,8192,"nil");\
+ else snprintf(maxval,8192,FMT,*val);\
GDKfree(val);\
val= BATmin(bn,0);\
- snprintf(minval,8192,FMT,*val);\
+ if ( ATOMcmp(bn->ttype,val, ATOMnil(bn->ttype))== 0)\
+ snprintf(minval,8192,"nil");\
+ else snprintf(minval,8192,FMT,*val);\
GDKfree(val);\
break;\
}
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list