一、类型转换
(1)cast() 函数,可以使用这个函数对指定的值进行显式的类型转换。
例如:
// 当salary字段的值是不合法的浮点数字符串的话,Hive会返回NULL
SELECT name, salary FROM employees WHERE cast(salary AS FLOAT) < 100000.0;
大约 2 分钟
(1)cast() 函数,可以使用这个函数对指定的值进行显式的类型转换。
例如:
// 当salary字段的值是不合法的浮点数字符串的话,Hive会返回NULL
SELECT name, salary FROM employees WHERE cast(salary AS FLOAT) < 100000.0;
Hive 中 SQL JOIN 语句,只支持等值连接
内连接(INNER JOIN)中,只有进行连接的两个表中都存在于连接标准相匹配的数据才会被保留下来。不支持 >= 等不相等匹配、ON子句中谓词之间不能使用OR。
// 苹果公司股价 AAPL IBM股价IBM
// ON子句指定了两个表间数据进行连接的条件
// WHERE子句限制了左边表是AAPL的记录,右边表是IBM的记录
hive> SELECT a.ymd, a.price_close, b.price_close
>FROM stocks a JOIN stocks b ON a.ymd = b.ymd
>WHERE a.symbol = 'AAPL' AND b.symbol = 'IBM';
2010-01-04 214.01 132.45
2010-01-05 214.38 130.85
...