Advertisement

Hive函数库(中文版)

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
一、关系运算: 4 1. 等值比较: = 4 2. 不等值比较: <> 4 3. 小于比较: < 4 4. 小于等于比较: <= 4 5. 大于比较: > 5 6. 大于等于比较: >= 5 7. 空值判断: IS NULL 5 8. 非空判断: IS NOT NULL 6 9. LIKE比较: LIKE 6 10. JAVA的LIKE操作: RLIKE 6 11. REGEXP操作: REGEXP 7 二、数学运算: 7 1. 加法操作: + 7 2. 减法操作: - 7 3. 乘法操作: * 8 4. 除法操作: 8 5. 取余操作: % 8 6. 位与操作: & 9 7. 位或操作: | 9 8. 位异或操作: ^ 9 9.位取反操作: ~ 10 三、逻辑运算: 10 1. 逻辑与操作: AND 10 2. 逻辑或操作: OR 10 3. 逻辑非操作: NOT 10 四、数值计算 11 1. 取整函数: round 11 2. 指定精度取整函数: round 11 3. 向下取整函数: floor 11 4. 向上取整函数: ceil 12 5. 向上取整函数: ceiling 12 6. 取随机数函数: rand 12 7. 自然指数函数: exp 13 8. 以10为底对数函数: log10 13 9. 以2为底对数函数: log2 13 10. 对数函数: log 13 11. 幂运算函数: pow 14 12. 幂运算函数: power 14 13. 开平方函数: sqrt 14 14. 二进制函数: bin 14 15. 十六进制函数: hex 15 16. 反转十六进制函数: unhex 15 17. 进制转换函数: conv 15 18. 绝对值函数: abs 16 19. 正取余函数: pmod 16 20. 正弦函数: sin 16 21. 反正弦函数: asin 16 22. 余弦函数: cos 17 23. 反余弦函数: acos 17 24. positive函数: positive 17 25. negative函数: negative 17 五、日期函数 18 1. UNIX时间戳转日期函数: from_unixtime 18 2. 获取当前UNIX时间戳函数: unix_timestamp 18 3. 日期转UNIX时间戳函数: unix_timestamp 18 4. 指定格式日期转UNIX时间戳函数: unix_timestamp 18 5. 日期时间转日期函数: to_date 19 6. 日期转年函数: year 19 7. 日期转月函数: month 19 8. 日期转天函数: day 19 9. 日期转小时函数: hour 20 10. 日期转分钟函数: minute 20 11. 日期转秒函数: second 20 12. 日期转周函数: weekofyear 20 13. 日期比较函数: datediff 21 14. 日期增加函数: date_add 21 15. 日期减少函数: date_sub 21 六、条件函数 21 1. If函数: if 21 2. 非空查找函数: COALESCE 22 3. 条件判断函数:CASE 22 4. 条件判断函数:CASE 22 七、字符串函数 23 1. 字符串长度函数:length 23 2. 字符串反转函数:reverse 23 3. 字符串连接函数:concat 23 4. 带分隔符字符串连接函数:concat_ws 23 5. 字符串截取函数:substr,substring 24 6. 字符串截取函数:substr,substring 24 7. 字符串转大写函数:upper,ucase 24 8. 字符串转小写函数:lower,lcase 25 9. 去空格函数:trim 25 10. 左边去空格函数:ltrim 25 11. 右边去空格函数:rtrim 25 12. 正则表达式替换函数:regexp_replace 26 13. 正则表达式解析函数:regexp_extract 26 14. URL解析函数:parse_url 26 15. json解析函数:get_json_object 27 16. 空格字符串函数:space 27 17. 重复字符串函数:repeat 27 18. 首字符ascii函数:ascii 28 19. 左补足函数:lpad 28 20. 右补足函数:rpad 28 21. 分割字符串函数: split 28 22. 集合查找函数: find_in_set 29 八、集合统计函数 29 1. 个数统计函数: count 29 2. 总和统计函数: sum 29 3. 平均值统计函数: avg 30 4. 最小值统计函数: min 30 5. 最大值统计函数: max 30 6. 非空集合总体变量函数: var_pop 30 7. 非空集合样本变量函数: var_samp 31 8. 总体标准偏离函数: stddev_pop 31 9. 样本标准偏离函数: stddev_samp 31 10.中位数函数: percentile 31 11. 中位数函数: percentile 31 12. 近似中位数函数: percentile_approx 32 13. 近似中位数函数: percentile_approx 32 14. 直方图: histogram_numeric 32 九、复合类型构建操作 32 1. Map类型构建: map 32 2. Struct类型构建: struct 33 3. array类型构建: array 33 十、复杂类型访问操作 33 1. array类型访问: A[n] 33 2. map类型访问: M[key] 34 3. struct类型访问: S.x 34 十一、复杂类型长度统计函数 34 1. Map类型长度函数: size(Map) 34 2. array类型长度函数: size(Array) 34 3. 类型转换函数 35

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Hive的窗口
    优质
    本文介绍了Apache Hive中窗口函数的概念、作用及使用方法,通过实例详细讲解了如何在大数据分析中应用窗口函数进行复杂计算。 Hive窗口函数系列包括多种功能强大的操作,用于在数据集上执行复杂的分析任务。这些函数允许用户定义一个“窗口”,在这个窗口内可以对行进行分组、排序,并应用聚合或其他计算。通过使用OVER子句,用户可以在不牺牲性能的情况下实现诸如排名、移动平均值和累积总和等高级查询功能。 Hive支持的窗口函数种类繁多,包括但不限于: - 分析函数:如ROW_NUMBER(), RANK(), DENSE_RANK() 用于生成行号或排名。 - 聚合函数:例如SUM(column) OVER (PARTITION BY column1 ORDER BY column2 ROWS BETWEEN ...) 计算基于特定分区的累积总和。 这些功能极大地增强了Hive在大数据分析中的灵活性与效率,使得开发者能够更方便地处理大规模数据集上的复杂查询逻辑。
  • STM32F10xxx_Library_.pdf
    优质
    本PDF文档为《STM32F10xxx_Library_中文版库函数》,提供详尽的STM32F10xxx系列微控制器库函数参考,帮助开发者快速掌握和使用相关硬件功能。 我们提供了32位基于ARM微控制器STM32F101xx与STM32F103xx的固件函数库。该函数库是一个包含程序、数据结构和宏组成的软件包,涵盖了所有外设的功能特性,并包括了每个外设的驱动描述及应用实例。使用此固件函数库,用户无需深入了解细节即可轻松利用每一个外设。因此,通过采用本固态函数库可以显著减少用户的编程时间,从而降低开发成本。
  • STM32F103固件用户手册().zip_C++_stm32_stm32f103 _手册_
    优质
    本资料为STM32F103系列微控制器的C++固件库函数中文用户手册,提供详细的库函数使用说明和示例代码,帮助开发者快速掌握STM32F103开发技巧。 STM32F103固件函数库用户手册(中文版)方便用户查找使用。
  • FANUC_FOCAS完整).pdf
    优质
    本PDF文档提供FANUC FOCAS函数库的全面解析与应用指导,特别适用于自动化控制领域的工程师和技术人员。中文版便于国内用户深入理解和高效使用FOCAS技术进行数控系统开发和维护工作。 个人整理的资料《FANUC_focas函数库(全)中文版》,方便FANUC开发者查询使用focas函数库的函数。
  • Hive常用的
    优质
    本篇文章主要介绍Apache Hive中常用的一些SQL函数及其用法,包括字符串处理、数值计算和日期操作等,旨在帮助用户提高数据分析效率。 本段落归纳了Hive常用函数的使用方法,包括时间函数、类型转换函数以及UDF(用户自定义函数)和UDA F(用户自定义聚合函数)等内容。
  • Hive常用的
    优质
    本篇介绍Apache Hive中常用的一些内置函数及其用法,帮助用户更高效地进行数据查询和处理。 Hive 是一个基于 Hadoop 的数据仓库工具,它可以将结构化的数据文件映射为一张数据库表,并提供简单的 SQL 查询功能,能够把 SQL 语句转换成 MapReduce 任务来运行。它的优点在于学习成本低,可以通过类 SQL 语句快速实现基本的 MapReduce 统计工作,无需开发专门的 MapReduce 应用程序,非常适合用于数据仓库中的统计分析。
  • Hive 的窗口
    优质
    本文介绍了Apache Hive中的窗口函数,包括其定义、用途及如何使用。通过实例讲解了如何在大数据分析中应用这些功能来提高查询效率和灵活性。 `OVER()`:这个函数用于定义分析函数工作的数据窗口大小,并且该窗口的大小会根据行的变化而变化。它通常跟在聚合函数后面使用,仅对这些函数生效。 - `current row`: 当前行。 - `n preceding`: 向前查找 n 行的数据。 - `n following`: 向后查找 n 行的数据。 - `unbounded`:起点可以是“unbounded preceding”,表示从数据的最开始处算起;也可以是“unbounded following”,则代表到数据末尾结束。 此外,还有以下函数: - `lag(col, n)`: 获取当前行往前第n行的值。 - `lead(col, n)`: 获取当前行往后第n行的值。 - `ntile(n)`:将有序分区中的每一行分配给特定数量(由参数指定)的不同组,并为每组分配一个唯一的编号,从1开始。对于每一行来说,`ntile()` 函数会返回该行所属分组的号码。
  • C/C++标准
    优质
    《C/C++标准库函数(中文版)》全面介绍了C和C++语言的标准库函数,涵盖输入输出、字符串操作、内存管理等多个方面,是程序员学习与查阅的重要参考书。 C/C++ 标准库函数手册涵盖了大部分常用的标准库函数、标准模版库和关键字的描述。
  • C++(含本)
    优质
    C++函数库提供全面的编程工具与资源,涵盖数据结构、算法及实用功能,支持高效开发。本库同时配备详尽中文文档,方便学习使用。 C++函数库是编程语言不可或缺的一部分,提供了大量预定义函数以提高开发效率。这些库分为标准库(Standard Library)与第三方库两大类:前者由C++语言规范提供,后者则来自社区或公司扩展了功能。 **1. C++标准库** - **iostream**: 提供`cin`, `cout`等用于输入输出的流对象。 - **string**: 包含字符串处理函数,如创建、操作和比较字符串的功能。 - **algorithm**: 集成了大量通用算法,例如排序、查找及变换功能。 - **vector**: 作为动态数组容器支持元素添加与删除的操作。 - **list**: 双向链表容器,提供高效的插入和移除效率。 - **map** 和 **unordered_map**: 字典式结构存储键值对数据;前者保持顺序性而后者不保证这一点。 - **set** 和 **unordered_set**: 集合类型用于去重操作;前者内部排序且查找速度快于后者但后者的插入和删除速度更快。 - **bitset**: 专为位运算设计的类模板。 - **fstream**: 提供文件读写功能,如打开、读取及保存数据。 **2. STL(Standard Template Library)** STL是C++标准库的核心部分,包括容器、迭代器、算法和函数对象。其中: - 容器:例如vector, list, map等。 - 迭代器:用于遍历并访问存储在容器中的元素。 - 算法:提供一系列处理数据的通用方法如排序、查找及转换功能。 - 函数对象:“可调用”类型,通常作为算法的行为参数。 **3. C++11及其后的新特性** C++从版本11开始引入了多项新特性和改进: - **智能指针**: 如`std::unique_ptr`, `std::shared_ptr`自动管理内存避免泄漏。 - **Lambda表达式**: 用于创建匿名函数简化代码,常在需要灵活定义行为时使用。 - **范围基础的for循环**: 简化遍历容器中的元素语法如:`for (auto& item : container)`. - **右值引用**: 支持移动语义提高效率例如通过`std::move`实现资源转移。 - **多线程支持**: `std::thread`库用于创建和管理线程。 - **正则表达式**: 提供匹配与操作功能如:`std::regex`. **4. Boost库** Boost是一系列广泛应用的C++实用工具集合,包含许多尚未被纳入标准的新特性库例如Asio(网络编程)、Bimap(双向映射)及Date_Time等。 **5. 其他第三方库** - Qt: 跨平台的应用开发框架支持图形用户界面、网络通信等功能。 - Eigen:用于科学计算和机器学习的高性能线性代数库。 - OpenSSL:实现SSL/TLS加密协议的安全通信工具包。 - Poco:轻量级跨平台库涵盖网络、文件系统及数据库等众多功能。 在实际开发过程中,选择合适的C++库可以显著提高效率与代码质量。初学者应从掌握标准库开始;随着经验积累可尝试使用第三方库解决特定问题,并学习如何有效阅读和查询相关文档以提升技能水平。