當我嘗試使用SQOOP導出將列值'2015-05-04 23:39:22.003168'導出到Teradata表時。 導出是成功的,但數據被加載爲「2015年5月4日23:39:22.000000」 的毫秒被轉換爲零使用SQOOP將日期時間導出到TeraData
在Teradata的列的數據類型是時間戳(6)。 使用的Teradata連接器是:teradata-connector-1.4.0.jar
在這裏,我該如何向Teradata發送毫秒。
問候, d爲V N
當我嘗試使用SQOOP導出將列值'2015-05-04 23:39:22.003168'導出到Teradata表時。 導出是成功的,但數據被加載爲「2015年5月4日23:39:22.000000」 的毫秒被轉換爲零使用SQOOP將日期時間導出到TeraData
在Teradata的列的數據類型是時間戳(6)。 使用的Teradata連接器是:teradata-connector-1.4.0.jar
在這裏,我該如何向Teradata發送毫秒。
問候, d爲V N
@DV尼西,
作爲anwaar建議的,嘗試裝載到一個varchar(26),柱在一個臨時表。這是數據倉庫應用程序的一般規則。然後使用CAST轉換數據類型。
示例的sqoop命令和表的DDL將幫助我們回答您的查詢。在進口查詢
cast('timestamp_var' as TIMESTAMP(6))
:
我解決了同樣的情況使用。
我知道將時間戳(6)施加到已經是時間戳(6)的變量聽起來很不自然,但它對我來說已經解決了。
似乎在加載Teradata表時,列數據類型將轉換爲時間戳記(0)而不是時間戳記(6)。不知道scoop導出是否支持時間戳(6)。 –
我能想到的是,將它作爲char(26)加載到臨時表中,然後將其轉換爲時間戳(6)以將其加載到主表中。 –
有什麼辦法,我們可以找到時間戳是否被轉換。 –