hivesql日期
① hive锷ㄦ佸垎鍖哄弬鏁伴厤缃 鍒╃敤sql镐庝箞璁剧疆
闱欐佸垎鍖篠P锛坰tatic partition锛
锷ㄦ佸垎鍖箧P锛坉ynamic partition锛
闱欐佸垎鍖轰笌锷ㄦ佸垎鍖虹殑涓昏佸尯鍒鍦ㄤ簬闱欐佸垎鍖烘槸镓嫔姩鎸囧畾锛岃屽姩镐佸垎鍖烘槸阃氲繃鏁版嵁𨱒ヨ繘琛屽垽鏂銆傝︾粏𨱒ヨ达纴闱欐佸垎鍖虹殑鍒楀疄鍦ㄧ紪璇戞椂链燂纴阃氲繃鐢ㄦ埛浼犻掓潵鍐冲畾镄勶绂锷ㄦ佸垎鍖哄彧链夊湪SQL镓ц屾椂镓嶈兘鍐冲畾銆
浜岋级瀹炴垬婕旂ず濡备綍鍦℉ive涓浣跨敤锷ㄦ佸垎鍖
1銆佸垱寤轰竴寮犲垎鍖鸿〃锛屽寘钖涓や釜鍒嗗尯dt鍜宧t琛ㄧず镞ユ湡鍜屽皬镞
[sql] view plain
CREATE TABLE partition_table001
(
name STRING,
ip STRING
)
PARTITIONED BY (dt STRING, ht STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY "\t";
2銆佸惎鐢╤ive锷ㄦ佸垎鍖猴纴鍙闇瑕佸湪hive浼氲瘽涓璁剧疆涓や釜鍙傛暟锛
② hive yyyyMMdd杞瑈yyy-MM-dd
鍦╤ive涓锛屾垜浠缁忓父闇瑕佽繘琛屾棩链熺殑璁$畻锛屽彲鏄锛岀粡甯镐细鍑虹幇杩欐牱涓绉嶆儏鍐碉纴hive浠揿簱涓镞ユ湡镄勫瓨鍌ㄦ牸寮忔槸yyyyMMdd,渚嫔20200520锛屽湪杩涜屾棩链熺殑璁$畻镞讹纴hive鏀鎸佺殑鍑芥暟渚嫔傦纴add_months 浠呰瘑鍒珁yyy-MM-dd镙煎纺镄勫嚱鏁帮纴濡傛灉杈揿叆yyyyMMdd镄勫弬鏁帮纴杩斿洖缁撴灉鏄痭ull銆傛墍浠ユ垜浠鍦ㄥ规棩链熺殑瀛楁佃繘琛岃$畻镞讹纴浼桦厛闇瑕佽繘琛屾牸寮忕殑杞鎹锛屽皢yyyyMMdd杞鎹㈡垚yyyy-MM-dd镙煎纺
杞鎹㈡柟寮忓备笅锛氢翰娴嫔彲鐢
DATE(from_unixtime(unix_timestamp('20171205','yyyymmdd'),'yyyy-mm-dd'))