2828#include " velox/functions/sparksql/Hash.h"
2929#include " velox/functions/sparksql/In.h"
3030#include " velox/functions/sparksql/LeastGreatest.h"
31+ #include " velox/functions/sparksql/MightContain.h"
3132#include " velox/functions/sparksql/RegexFunctions.h"
3233#include " velox/functions/sparksql/RegisterArithmetic.h"
3334#include " velox/functions/sparksql/RegisterCompare.h"
@@ -156,22 +157,16 @@ void registerFunctions(const std::string& prefix) {
156157 {prefix + " millisecond" });
157158 registerFunction<MillisecondFunction, int32_t , TimestampWithTimezone>(
158159 {prefix + " millisecond" });
159- registerFunction<SecondFunction, int32_t , Date>(
160- {prefix + " second" });
161- registerFunction<SecondFunction, int32_t , Timestamp>(
162- {prefix + " second" });
160+ registerFunction<SecondFunction, int32_t , Date>({prefix + " second" });
161+ registerFunction<SecondFunction, int32_t , Timestamp>({prefix + " second" });
163162 registerFunction<SecondFunction, int32_t , TimestampWithTimezone>(
164163 {prefix + " second" });
165- registerFunction<MinuteFunction, int32_t , Date>(
166- {prefix + " minute" });
167- registerFunction<MinuteFunction, int32_t , Timestamp>(
168- {prefix + " minute" });
164+ registerFunction<MinuteFunction, int32_t , Date>({prefix + " minute" });
165+ registerFunction<MinuteFunction, int32_t , Timestamp>({prefix + " minute" });
169166 registerFunction<MinuteFunction, int32_t , TimestampWithTimezone>(
170167 {prefix + " minute" });
171- registerFunction<HourFunction, int32_t , Date>(
172- {prefix + " hour" });
173- registerFunction<HourFunction, int32_t , Timestamp>(
174- {prefix + " hour" });
168+ registerFunction<HourFunction, int32_t , Date>({prefix + " hour" });
169+ registerFunction<HourFunction, int32_t , Timestamp>({prefix + " hour" });
175170 registerFunction<HourFunction, int32_t , TimestampWithTimezone>(
176171 {prefix + " hour" });
177172 registerFunction<DayFunction, int32_t , Date>(
@@ -180,34 +175,26 @@ void registerFunctions(const std::string& prefix) {
180175 {prefix + " day" , prefix + " day_of_month" });
181176 registerFunction<DayFunction, int32_t , TimestampWithTimezone>(
182177 {prefix + " day" , prefix + " day_of_month" });
183- registerFunction<DayOfWeekFunction, int32_t , Date>(
184- {prefix + " day_of_week" });
178+ registerFunction<DayOfWeekFunction, int32_t , Date>({prefix + " day_of_week" });
185179 registerFunction<DayOfWeekFunction, int32_t , Timestamp>(
186180 {prefix + " day_of_week" });
187181 registerFunction<DayOfWeekFunction, int32_t , TimestampWithTimezone>(
188182 {prefix + " day_of_week" });
189- registerFunction<DayOfYearFunction, int32_t , Date>(
190- {prefix + " day_of_year" });
183+ registerFunction<DayOfYearFunction, int32_t , Date>({prefix + " day_of_year" });
191184 registerFunction<DayOfYearFunction, int32_t , Timestamp>(
192185 {prefix + " day_of_year" });
193186 registerFunction<DayOfYearFunction, int32_t , TimestampWithTimezone>(
194187 {prefix + " day_of_year" });
195- registerFunction<MonthFunction, int32_t , Date>(
196- {prefix + " month" });
197- registerFunction<MonthFunction, int32_t , Timestamp>(
198- {prefix + " month" });
188+ registerFunction<MonthFunction, int32_t , Date>({prefix + " month" });
189+ registerFunction<MonthFunction, int32_t , Timestamp>({prefix + " month" });
199190 registerFunction<MonthFunction, int32_t , TimestampWithTimezone>(
200191 {prefix + " month" });
201- registerFunction<QuarterFunction, int32_t , Date>(
202- {prefix + " quarter" });
203- registerFunction<QuarterFunction, int32_t , Timestamp>(
204- {prefix + " quarter" });
192+ registerFunction<QuarterFunction, int32_t , Date>({prefix + " quarter" });
193+ registerFunction<QuarterFunction, int32_t , Timestamp>({prefix + " quarter" });
205194 registerFunction<QuarterFunction, int32_t , TimestampWithTimezone>(
206195 {prefix + " quarter" });
207- registerFunction<YearFunction, int32_t , Date>(
208- {prefix + " year" });
209- registerFunction<YearFunction, int32_t , Timestamp>(
210- {prefix + " year" });
196+ registerFunction<YearFunction, int32_t , Date>({prefix + " year" });
197+ registerFunction<YearFunction, int32_t , Timestamp>({prefix + " year" });
211198 registerFunction<YearFunction, int32_t , TimestampWithTimezone>(
212199 {prefix + " year" });
213200 registerFunction<YearOfWeekFunction, int32_t , Date>(
@@ -216,6 +203,10 @@ void registerFunctions(const std::string& prefix) {
216203 {prefix + " year_of_week" });
217204 registerFunction<YearOfWeekFunction, int32_t , TimestampWithTimezone>(
218205 {prefix + " year_of_week" });
206+
207+ // Register bloom filter function
208+ registerFunction<MightContainFunction, bool , Varbinary, int64_t >(
209+ {prefix + " might_contain" });
219210}
220211
221212} // namespace sparksql
0 commit comments