[function](string_function) add new string function 'extract_url_parameter' (#13323)

This commit is contained in:
DongLiang-0
2022-10-20 11:11:43 +08:00
committed by GitHub
parent b5cd167713
commit 2b328eafbb
8 changed files with 239 additions and 0 deletions

View File

@ -953,6 +953,31 @@ TEST(function_string_test, function_sm4_decrypt_test) {
}
}
TEST(function_string_test, function_extract_url_parameter_test) {
std::string func_name = "extract_url_parameter";
InputTypeSet input_types = {TypeIndex::String, TypeIndex::String};
DataSet data_set = {
{{VARCHAR(""), VARCHAR("k1")}, {VARCHAR("")}},
{{VARCHAR("http://doris.apache.org?k1=aa"), VARCHAR("")}, {VARCHAR("")}},
{{VARCHAR("https://doris.apache.org/"), VARCHAR("k1")}, {VARCHAR("")}},
{{VARCHAR("http://doris.apache.org?"), VARCHAR("k1")}, {VARCHAR("")}},
{{VARCHAR("http://doris.apache.org?k1=aa"), VARCHAR("k1")}, {VARCHAR("aa")}},
{{VARCHAR("http://doris.apache.org:8080?k1&k2=bb#99"), VARCHAR("k1")}, {VARCHAR("")}},
{{VARCHAR("http://doris.apache.org?k1=aa#999"), VARCHAR("k1")}, {VARCHAR("aa")}},
{{VARCHAR("http://doris.apache.org?k1=aa&k2=bb&test=dd#999/"), VARCHAR("k1")},
{VARCHAR("aa")}},
{{VARCHAR("http://doris.apache.org?k1=aa&k2=bb&test=dd#999/"), VARCHAR("k2")},
{VARCHAR("bb")}},
{{VARCHAR("http://doris.apache.org?k1=aa&k2=bb&test=dd#999/"), VARCHAR("999")},
{VARCHAR("")}},
{{VARCHAR("http://doris.apache.org?k1=aa&k2=bb&test=dd#999/"), VARCHAR("k3")},
{VARCHAR("")}},
{{VARCHAR("http://doris.apache.org?k1=aa&k2=bb&test=dd#999/"), VARCHAR("test")},
{VARCHAR("dd")}}};
check_function<DataTypeString, true>(func_name, input_types, data_set);
}
TEST(function_string_test, function_parse_url_test) {
std::string func_name = "parse_url";