2017-11-10 101 views
0

我試圖用簡單的.csv文件生成一個QuickSight分析。該文件包含像AWS quicksight parseInt()返回null

Yifei, 24, Male, 2 
Joe, 30, Male, 3 
Winston, 40, Male, 7 
Emily, 18, Female, 5 
Wendy, 32, Female, 4 

我放置在文件中的S3桶某些任意數據,然後用AWS雅典娜解析該插入表中。該表將所有列作爲字符串,我可以查詢正確

SELECT * FROM users

回報

name age gender consumed 
1 Yifei 24 Male 2 
2 Joe  30 Male 3 
3 Winston 40 Male 7 
4 Emily 18 Female 5 
5 Wendy 32 Female 4 

好到目前爲止好。然後在QuickSight中,我將表格導入爲數據集,並將其正確顯示在具有正確值的字段下。剩下的唯一問題是ageconsumed被視爲字符串,而不是數字。所以,我創建了兩個計算字段:

age_calc: parseInt({age}) 
consumed_calc: parseInt({consume}) 

Screenshot of fields

工作得很好,現在下的字段我可以看到正確的值新創建的領域。但是,一旦我嘗試使用字段consumed_calc創建實際可視化(例如,餅圖和每個人消費了多少),consumed_calc的值就是空值。 Screenshot of the pie chart

回答

0

我發現了這個問題。基本上,csv不能很好地處理空格,所​​以儘管計算的字段在預覽中顯示了正確的結果,但在解析字段「23」時會得到一個錯誤。刪除原始.csv文件中的空格解決了此問題