2016-02-26 51 views
0

我有一個巨大的(1.5GB)CSV文件,日期格式爲2014-12-25。我設法將此列上傳到BigQuery,格式爲string。我想知道我是否可以將其原位轉換爲datetime格式,而無需下載數據,解析併發送回去?在BigQuery上格式化字符串?

我已經使用了BigQuery GUI(新手),但很高興使用CLI,如果這樣會更容易。

回答

2

你可以使用一些Date and time functions 「轉化」 的字符串來表示日期爲datetime

例如

SELECT '2014-12-25', TIMESTAMP('2014-12-25') 

補充:

如果你覺得你真的需要以時間戳格式與字符串形式保存日期數據,並且您已經在BigQuery中擁有此數據(字符串) - 您可以使用類似於以下查詢去新桌子。

SELECT 
    TIMESTAMP(date_string) as date_timestamp, 
    < list all the rest of the fields > 
FROM original_table 
+0

謝謝。我知道這是一個很長的時間,但是可以使用新格式化的datetime字段更新數據庫,以便我可以使用所有內置優化來查詢它? – cjm2671

+0

加入我的回答 –

+0

,如果你想複製所有現有的字段並添加新的字段,你可以使用SELECT *,即:SELECT TIMESTAMP(date_string)作爲date_timestamp,* FROM original_table –