hive>DROPTEMPORARYMACRO foo; OK Timetaken: 0.029 seconds hive>DROPTEMPORARYMACRO IF EXISTS foo; OK Timetaken: 0.074 seconds 相关资料: 1.Create Temporary Macro 2.Hive中常被忽视的利器——宏 .
create temporary macro lastDayLastMonth (x string) last_day(add_months(x,-1)); 传入CURRENT_DATE即可。理由同上。 3. 时间差 create temporary macro hourdiff (x string, y string) hour(x)-hour(y)+(datediff(x,y))*24; 返回两个时间点相差几小时 4. 日期处理 create temporary macro properdt ...
CREATE TEMPORARY MACRO macro_name([col_name col_type, …]) expression; 3.2 创建使用例子 例子一: create temporary macro fixed_number() 24; select fixed_number(); 例子二: create temporary macro a(x string) length(x)+2; select a(“fo”); 例三: create temporary macro b(x string,y stri...
CREATE MATERIALIZED VIEW DROP MATERIALIZED VIEW ALTER MATERIALIZED VIEW CREATE INDEX DROP INDEX ALTER INDEX CREATE TEMPORARY MACRO DROP TEMPORARY MACRO CREATE TEMPORARY FUNCTION DROP TEMPORARY FUNCTION DROP TEMPORARY FUNCTION CREATE FUNCTION DROP FUNCTION ...
create temporary macrosayhello(x string)concat('hello,',x,'!');selectsayhello('程序员');--输出:hello,程序员! 在上面的的代码中,首先我们定义了一个名为sayhello的宏,输入参数为一个字符串x,输出为对x的拼接。如果之后还需要向HR问好,只要输入sayhello('HR')即可。
hive> DROP TEMPORARY MACRO foo; OK Time taken: 0.029 seconds hive> DROP TEMPORARY MACRO IF EXISTS foo; OK Time taken: 0.074 seconds 1. 2. 3. 4. 5. 6. 相关资料: 1.Create Temporary Macro 2.Hive中常被忽视的利器——宏 . 本作品采用知识共享署名 4.0 国际许可协议进行许可。
在关系型函数中,可以通过自定义函数来实现,Hive中实现的方法有多种。 1) Hive 宏 2) Hive hpl/sql 3) Hive UDF 这里,我们介绍实现最简单的一种Hive 宏。 语法: -- 创建宏 CREATE TEMPORARY MACRO macro_name([col_name col_type, ...]) expression; -- 删除宏 DROP TEMPORARY MACRO [IF EXISTS] ...
--宏只能是临时宏,只在本次回话中可见、有效,需要将宏脚本放在SQL脚本的头部--一个根据生日推算星座的宏命令DROPTEMPORARYMACROIFEXIST MACRO_GET_XINGZUO;CREATETEMPORARYMACRO MACRO_GET_XINGZUO(BIRTHDAY STRING)CASEWHENBIRTHDAY>='0101'ANDBIRTHDAY<='0119'THEN'魔羯座'WHENBIRTHDAY>='0120'ANDBIRTHDAY<='0218'TH...
是不是很清爽呢?其实大多数不需要循环结构的逻辑,基本上都可以用宏来处理。它不仅可以用来做字段值的转换映射,也可以做逻辑校验。比如: --判断身份证号是否合法 DROP TEMPORARY MACRO IS_VALID_IDNO; CREATE TEMPORARY MACRO IS_VALID_IDNO(idno string) ...
Create/Drop/Alter View Create/Drop/Alter Index Create/Drop Macro Create/Drop/Reload Function Create/Drop/Grant/Revoke Roles and Privileges Show Describe 1.create/Drop/Alter/Use Database create database CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name ...