featurebase/sql3/planner
pokeeffe-molecula b32c33c992
tightened up is/is not null filter expressions (FB-1741) (#2260)
Covers tightening up handling filter expressions that contain is/is not null ops. These filters may have to be translated into PQL calls to be passed to the executor and even though sql3 language supports nullability for any data type, currently only BSI fields are nullable at the storage engine level (there is a ticket to add support for non-BSI field here FB-1689: IS SQL Argument returns incorrect error) so when these fields are used in filter conditions we need to handle BSI and non-BSI fields differently.
2022-10-27 13:11:14 -05:00
..
types And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
compilealtertable.go added /sql endpoint; implemented SHOW TABLES (#1935) 2022-08-31 13:01:05 -07:00
compilebulkinsert.go sql3 changes (#2211) 2022-09-06 11:16:11 -05:00
compilecreatetable.go added /sql endpoint; implemented SHOW TABLES (#1935) 2022-08-31 13:01:05 -07:00
compiledroptable.go added /sql endpoint; implemented SHOW TABLES (#1935) 2022-08-31 13:01:05 -07:00
compileinsert.go sql3 changes (#2211) 2022-09-06 11:16:11 -05:00
compileselect.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
compileshow.go added /sql endpoint; implemented SHOW TABLES (#1935) 2022-08-31 13:01:05 -07:00
executionplanner.go added /sql endpoint; implemented SHOW TABLES (#1935) 2022-08-31 13:01:05 -07:00
executionplanner_test.go fb-1729 Enriched Table Metadata (#2255) 2022-10-26 11:23:40 -05:00
expression.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
expressionagg.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
expressionanalyzer.go sql3 changes (#2211) 2022-09-06 11:16:11 -05:00
expressionanalyzercall.go sql3 changes (#2211) 2022-09-06 11:16:11 -05:00
expressionpql.go tightened up is/is not null filter expressions (FB-1741) (#2260) 2022-10-27 13:11:14 -05:00
expressiontypes.go sql3 changes (#2211) 2022-09-06 11:16:11 -05:00
inbuiltfunctionsdate.go added /sql endpoint; implemented SHOW TABLES (#1935) 2022-08-31 13:01:05 -07:00
inbuiltfunctionsset.go added /sql endpoint; implemented SHOW TABLES (#1935) 2022-08-31 13:01:05 -07:00
inbuiltfunctionstable.go sql3 changes (#2211) 2022-09-06 11:16:11 -05:00
main_test.go use testhook test cleanup 2022-09-26 12:33:43 -05:00
memoryobj.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
opaltertable.go sql3 changes (#2211) 2022-09-06 11:16:11 -05:00
opbulkinsert.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
opcreatetable.go fb-1729 Enriched Table Metadata (#2255) 2022-10-26 11:23:40 -05:00
opdistinct.go sql3 changes (#2211) 2022-09-06 11:16:11 -05:00
opdroptable.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
opfeaturebasecolumns.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
opfeaturebasetables.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
opfilter.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
opgroupby.go tightened up is/is not null filter expressions (FB-1741) (#2260) 2022-10-27 13:11:14 -05:00
opinsert.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
opnestedloops.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
opnulltable.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
oporderby.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
oppqlaggregate.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
oppqlgroupby.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
oppqlmultiaggregate.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
oppqlmultigroupby.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
oppqltablescan.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
opprojection.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
opquery.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
oprelalias.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
opsubquery.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
optablevaluedfunction.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
optop.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
planner.go added /sql endpoint; implemented SHOW TABLES (#1935) 2022-08-31 13:01:05 -07:00
planoptimizer.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00
planwalker.go And now....INNER JOIN! (#2230) 2022-09-27 09:27:37 -05:00