HiveFunction+findInSet(string, string_set) : intStudent+student_id : int+courses : string 在这个类图中,我们定义了一个HiveFunction类,其包含了用来查找字符串的findInSet方法。同时,Student类描述学生的基本信息。 最佳实践 数据清理:在使用FIND_IN_SET函数之前,确保输入的字符串数据格式正确,避免因为多余的...
在test_table 中插入了两行数据,每行数据包含 id 和 names 字段。 步骤三:使用 FIND_IN_SET 函数查询数据 SELECT * FROM test_table WHERE FIND_IN_SET('Bob', names) > 0; 1. 2. 这段代码会查询出包含名字为 “Bob” 的数据行。 状态图 创建测试表插入数据使用函数 通过以上步骤,你就成功实现了在 ...
ps:可以看出explode或posexplode方法是将索引逗号隔开的字段全部拆开,而find_in_set是根据你的需要符合某种条件的才拆开,可以根据需求选择使用方法。 如何将拆分的多行,合并成一行,mysql可以使用group_concat,hive可以使用collect_list搭配concat_ws实现。 【参考资料】 1、Hive–sql中的explode()函数和posexplode()函数 ...
语法:find_in_set (str,str_array),str,str_array是任意string字符或字符串。 功能:返回以str第一次在str_array中出现位置的下标,str_array是逗号分隔的字符串。如果str和str_array有任何一个为null,则返回null;如果str中含有逗号,则返回0;如果在str_array中没有找到str,则返回0。 hive> select find_in_set...
find_in_set(string str, string strList) 返回结果: 返回str在strList中出现的位置,未找到或者str中包含逗号则返回0(strList是一个用逗号隔开的字符串)返回类型: intselect find_in_set('and', 'Melon,and,fruit,fields'); -- 结果为 2select find_in_set('And', 'Melon,and,fruit,fields'); -- ...
字符串连接函数:concat 语法: concat(string A, string B…) 返回值: string 说明:返回输入字符串连接后的结果,支持任意个输入字符串 hive> select concat('abc','def') from dual; abcdef 带分隔符字符串连接函数:concat_ws 语法: concat_ws(string SEP, string A, string B…) ...
分割字符串函数: split 语法: split(string str, string pat) 返回值: array 说明: 按照pat字符串分割str,会返回分割后的字符串数组 hive> select split('abtcdtef','t') from tableName; ["ab","cd","ef"] 集合查找函数: find_in_set 语法: find_in_set(string str, string strList) ...
find_in_set(string str, string strList) 返回结果: 返回str在strList中出现的位置,未找到或者str中包含逗号则返回0(strList是一个用逗号隔开的字符串) 返回类型: int select find_in_set('and', 'Melon,and,fruit,fields');-- 结果为 2 select find_in_set('And', 'Melon,and,fruit,fields');--...
find_in_set first_value floor format_number from_unixtime from_utc_timestamp get_json_object greatest hash hex histogram_numeric hour if in in_file index initcap inline instr isnotnull isnull java_method json_tuple lag last_day last_value ...
11. 幂运算函数: pow 12. 幂运算函数: power 13. 开平方函数: sqrt 14. 二进制函数: bin 15. 十六进制函数: hex 16. 反转十六进制函数: unhex 17. 进制转换函数: conv 18. 绝对值函数: abs 19. 正取余函数: pmod 20. 正弦函数: sin