2016-08-26 65 views
0

我有一個大的數據,在那一個領域就像Wed Sep 15 19:17:44 +0100 2010我需要在蜂巢插入該字段。對選擇數據類型感到困擾。我試過時間戳和日期,但從csv文件加載時獲得空值。配置單元數據類型混淆

請給我建議。

在此先感謝

回答

2

數據類型是字符串,因爲它是文本。如果你想轉換它,我會建議一個TIMESTAMP。然而,您需要在加載數據時自己做這個轉換,或者之後再做(甚至更好)。

要轉換爲時間戳,您可以使用下面的語法:

CAST(FROM_UNIXTIME(UNIX_TIMESTAMP(<date_column>,'FORMAT')) as TIMESTAMP) 

您的格式看似複雜,但。我的建議是將它作爲一個字符串加載,然後在第一個記錄上做一個簡單的查詢,直到它能夠正常工作。

SELECT your_column as string_representation, 
CAST(FROM_UNIXTIME(UNIX_TIMESTAMP(<date_column>,'FORMAT')) as TIMESTAMP) as timestamp_representation 
    FROM your_table 
    LIMIT 1 

您可以找到格式這裏的更多信息:http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

我的建議是先Concat的一些子串,並嘗試你看的時間和時區之前僅一天,一個月,一年的一部分轉換等等。

+0

謝謝曼..其工作.. – user6325753