2017-12-27 766 views
1

我試圖使用這個DDL在亞馬遜的雅典娜創建一個表,但是在查詢後,我看到我的所有日​​期值(在transactiondate字段中)都是NULL。源數據格式僅爲mm/dd/yyyy,即08/01/2017。如何設置日期DDL在亞馬遜雅典娜

任何想法?

CREATE EXTERNAL TABLE wf2transactiondate日期, amount十進制(10,0), description串, filename字符串)日期的

+0

您必須僅以特定格式提供日期字符串。 – Dhaval

回答

1

字符串值必須是在雅典娜特定格式將其理解爲日期類型。雅典娜的DDL在Hive中處理。

根據配置單元預期的格式是'yyyy-mm-dd'。 Reference

時間戳類型也是如此。文本文件中的時間戳必須使用格式yyyy-mm-dd hh:mm:ss [.f ...]。如果它們是另一種格式,則將它們聲明爲適當的類型(INT,FLOAT,STRING等),並使用UDF將它們轉換爲時間戳。