AWS quicksight parseInt()返回null
问题描述:
我试图用简单的.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中,我将表格导入为数据集,并将其正确显示在具有正确值的字段下。剩下的唯一问题是age
和consumed
被视为字符串,而不是数字。所以,我创建了两个计算字段:
age_calc: parseInt({age})
consumed_calc: parseInt({consume})
工作得很好,现在下的字段我可以看到正确的值新创建的领域。但是,一旦我尝试使用字段consumed_calc
创建实际可视化(例如,饼图和每个人消费了多少),consumed_calc
的值就是空值。
答
我发现了这个问题。基本上,csv不能很好地处理空格,所以尽管计算的字段在预览中显示了正确的结果,但在解析字段“23”时会得到一个错误。删除原始.csv文件中的空格解决了此问题