0
我有一個巨大的(1.5GB)CSV文件,日期格式爲2014-12-25。我設法將此列上傳到BigQuery,格式爲string
。我想知道我是否可以將其原位轉換爲datetime
格式,而無需下載數據,解析併發送回去?在BigQuery上格式化字符串?
我已經使用了BigQuery GUI(新手),但很高興使用CLI,如果這樣會更容易。
我有一個巨大的(1.5GB)CSV文件,日期格式爲2014-12-25。我設法將此列上傳到BigQuery,格式爲string
。我想知道我是否可以將其原位轉換爲datetime
格式,而無需下載數據,解析併發送回去?在BigQuery上格式化字符串?
我已經使用了BigQuery GUI(新手),但很高興使用CLI,如果這樣會更容易。
你可以使用一些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
謝謝。我知道這是一個很長的時間,但是可以使用新格式化的datetime字段更新數據庫,以便我可以使用所有內置優化來查詢它? – cjm2671
加入我的回答 –
,如果你想複製所有現有的字段並添加新的字段,你可以使用SELECT *,即:SELECT TIMESTAMP(date_string)作爲date_timestamp,* FROM original_table –