[feature](function) support ip function named is_ip_address_in_range(addr, cidr) (#29681)

This commit is contained in:
yangshijie
2024-01-09 15:19:51 +08:00
committed by yiguolei
parent 7357ca62af
commit be56bf06cf
13 changed files with 429 additions and 34 deletions

View File

@ -18,13 +18,10 @@
#include "vec/functions/function_ip.h"
namespace doris::vectorized {
struct NameFunctionIPv4NumToString {
static constexpr auto name = "ipv4_num_to_string";
};
void register_function_ip(SimpleFunctionFactory& factory) {
factory.register_function<FunctionIPv4NumToString<0, NameFunctionIPv4NumToString>>();
factory.register_alias(NameFunctionIPv4NumToString::name, "inet_ntoa");
factory.register_function<FunctionIPv4NumToString>();
factory.register_alias(FunctionIPv4NumToString::name, "inet_ntoa");
factory.register_function<FunctionIPv4StringToNum<IPStringToNumExceptionMode::Throw>>();
factory.register_function<FunctionIPv4StringToNum<IPStringToNumExceptionMode::Default>>();
factory.register_function<FunctionIPv4StringToNum<IPStringToNumExceptionMode::Null>>();
@ -39,5 +36,6 @@ void register_function_ip(SimpleFunctionFactory& factory) {
"inet6_aton");
factory.register_function<FunctionIsIPv4String>();
factory.register_function<FunctionIsIPv6String>();
factory.register_function<FunctionIsIPAddressInRange>();
}
} // namespace doris::vectorized