hive> use hql;
hive> create table employee_data (Id int, Name string , Salary float) row format delimited fields terminated by ',' ;
hive> load data local inpath '/home/codegyani/hive/emp_details' into table employee_data;
hive> select * from employee_data;
返回类型 | 功能 | 说明 |
BIGINT | round(num) | 它返回BIGINT表示DOUBLE num的舍入值。 |
BIGINT | floor(num) | 它返回小于或等于num的最大BIGINT。 |
BIGINT | 天花板(数字),天花板(双数字) | 它返回大于或等于num的最小BIGINT。 |
DOUBLE | exp(num) | 它返回num的指数。 |
DOUBLE | ln(num) | 它返回num的自然对数。 |
DOUBLE | log10(num) | 它返回num的以10为底的对数。 |
DOUBLE | sqrt(num) | 它返回num的平方根。 |
DOUBLE | abs(num) | 它返回num的绝对值。 |
DOUBLE | sin(d) | 它以弧度返回num的罪过。 |
DOUBLE | asin(d) | 它以弧度返回num的反正弦。 |
DOUBLE | cos(d) | 它返回num的余弦,以弧度为单位。 |
DOUBLE | acos(d) | 它以弧度返回num的反余弦值。 |
DOUBLE | tan(d) | 它以弧度返回num的切线。 |
DOUBLE | atan(d) | 它以弧度返回num的反正切值。 |
hive> select Id, Name, sqrt(Salary) from employee_data ;
返回类型 | 操作员 | 说明 |
BIGINT | count(*) | 它返回文件中存在的行数的计数。 |
DOUBLE | sum(col) | 它返回值的总和。 |
DOUBLE | sum(DISTINCT col) | 它返回不同值的总和。 |
DOUBLE | avg(col) | 它返回值的平均值。 |
DOUBLE | avg(DISTINCT col) | 它返回不同值的平均值。 |
DOUBLE | min(col) | 它比较这些值并从中返回最小值。 |
DOUBLE | max(col) | 它比较这些值并从中返回最大值。 |
hive> select max(Salary) from employee_data;
hive> select min(Salary) from employee_data;
返回类型 | 操作员 | 说明 |
INT | length(str) | 它返回字符串的长度。 |
STRING | reverse(str) | 它以相反的顺序返回字符串。 |
STRING | concat(str1,str2,...) | 它返回两个或多个字符串的串联。 |
STRING | substr(str,start_index) | 它根据提供的起始索引从字符串中返回子字符串。 |
STRING | substr(str,int start,int length) | 它根据提供的起始索引和长度从字符串中返回子字符串。 |
STRING | 上(str) | 它以大写形式返回字符串。 |
STRING | lower(str) | 它以小写形式返回字符串。 |
STRING | trim(str) | 它通过删除两端的空格来返回字符串。 |
STRING | ltrim(str) | 它通过删除左侧的空格来返回字符串。 |
TRING | rtrim(str) | 它通过删除右侧的空格来返回字符串。 |
select Id, upper(Name) from employee_data;
select Id, lower(Name) from employee_data;