关于hive时间戳转换的一些细节和外部表

1.from_unixtime(timestamp,‘yyyy-MM-dd’)
将时间戳转换成日期,示例:
SELECT FROM_UNIXTIME(1868000000,‘yyyy-MM-dd HH-mm-ss’);
将1868000000转换成日期格式;

2.unix_timestamp(‘2013-02-06’)
将’2013-02-06’转换成时间戳;

今天在写SQL时,在atable中发现TIME的字段,类型为timestamp,但是查找出后,显示的是date格式,于是使用了如下语句:
SELECT * FROM ATABLE WHERE FROM_UNIXTIME(UNIX_TIMESTAMP(TIME),‘yyyy-MM-dd’)=‘2020-03-25’ AND TIME IS NOT NULL ;

3.HIVE外部表建表示例:
CREATE EXTERNAL TABLE DEMO_TABLE(ID INT,NAME STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ‘,’
LOCATION ‘hdfs://tmp/data’;
在外部表中,location的路径一定要指定一个文件夹,文件夹中只能有1个表数据文件,否则,就容易报错;

你可能感兴趣的:(HIVE,HADOOP,hive,大数据)