【发布时间】:2017-04-14 09:00:05
【问题描述】:
我正在cloudera中学习PIG语言,我的十进制值有点问题。 我有一个 csv 文件,其中有很多不同类型的数据。 我有一个名为“petrol_average”的数据列,其值类似于“5,78524512”。
我想从我的 CSV 文件中加载这些数据。
我的脚本是:
*> a = LOAD ‘myfile.csv’ USING PigStorage(‘;’) AS (country: chararray,
> petrol_average: double);
>
> b = FOREACH a generate country, petrol_average;
>
> DUMP B;*
转储的结果是这样的:
*"(Canada, )
(Brazil, 5.0)
(France, )
(United States 8.0)
..."*
在我的 Csv 文件中,我对加拿大和法国的汽油平均值具有价值。 我的猪脚本没有显示值,巴西的值为 5,78524512,该值自动四舍五入。
你对我的问题有答案吗?
对不起我的英语。
【问题讨论】:
-
你可以转储关系a并显示输出,或者你可以上传csv样本
标签: csv hadoop apache-pig etl cloudera