1
我目前正在忙於一些SQL(在Netezza和HiveQL中)。我們公司經常使用數字字段作爲日期(例如,日期爲20150602,月份爲20160400)。向數字YMD格式添加月份的有效方法?
我需要6個月添加到這些日期之一,通常我會做:
cast(to_char(add_months(to_date(A.date,'yyyyMMdd'),6),'yyyyMMdd') as int)
雖然這不是漂亮,它的工作原理,我不知道任何短或更好的辦法。我的主要問題是這是一個很大的表(120億行),日期轉換並不精確,而且我正在處理的查詢由於運行時間過長而被殺。有沒有更好的方法來做到這一點?
什麼是這些字段的數據類型?以及你是哪個版本的Hive? –
這不是一個Hive代碼 –
@Dudu:你說的對,它的Netezza。問題仍然是一樣的。 – BallzofFury