如何在Pig中转换包含太多列的数据类型?

时间:2017-08-10 13:04:11

标签: apache-pig

现在,我有这样的数据:

data = 
    foreach data 
    generate
        flatten(STRSPLIT(feature, ',', -1));

如果flatten(STRSPLIT(feature, ',', -1));只有2列,我知道我们可以将每列的数据类型转换为float,如下所示:

data_new = 
    foreach data 
    generate
        (float)$0,
        (float)$1;

但是,如果flatten(STRSPLIT(feature, ',', -1));列有500列,我知道无法转换数据类型,如下所示:

data_new = 
    foreach data 
    generate
        (float)$0,
        (float)$1,
        (float)$2,
        .......,
        .......,
        (float)$498,
        (float)$499;

我是Pig的新手,请问flatten(STRSPLIT(feature, ',', -1));500列时是否有办法转换数据类型?提前谢谢。

0 个答案:

没有答案