2015-10-16 48 views
2

當我嘗試使用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

+0

似乎在加載Teradata表時,列數據類型將轉換爲時間戳記(0)而不是時間戳記(6)。不知道scoop導出是否支持時間戳(6)。 –

+0

我能想到的是,將它作爲char(26)加載到臨時表中,然後將其轉換爲時間戳(6)以將其加載到主表中。 –

+0

有什麼辦法,我們可以找到時間戳是否被轉換。 –

回答

0

@DV尼西,

作爲anwaar建議的,嘗試裝載到一個varchar(26),柱在一個臨時表。這是數據倉庫應用程序的一般規則。然後使用CAST轉換數據類型。

示例的sqoop命令和表的DDL將幫助我們回答您的查詢。在進口查詢

cast('timestamp_var' as TIMESTAMP(6)) 

0

我解決了同樣的情況使用。

我知道將時間戳(6)施加到已經是時間戳(6)的變量聽起來很不自然,但它對我來說已經解決了。

相關問題