Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 从Pig中的元组中提取键值对_Unix_Hadoop_Apache Pig - Fatal编程技术网

Unix 从Pig中的元组中提取键值对

Unix 从Pig中的元组中提取键值对,unix,hadoop,apache-pig,Unix,Hadoop,Apache Pig,我有一个包含以下数据的文件: {“密码匹配率”:“0.00”,“密码匹配计数”:0,“密码无效成功计数”:0,“注释”:“dfh”} 在pig脚本中,我希望转储数据,如下所示: 密码匹配率,0.00 密码\u匹配\u计数,0 密码\u无效\u成功\u计数,0 注释,dfh 有人能在这方面提供帮助吗?这将分割您的输入。你能试试这个吗 A = LOAD 'file' using TextLoader() as (line:chararray); F = FOREACH A GENERATE REPL

我有一个包含以下数据的文件:

{“密码匹配率”:“0.00”,“密码匹配计数”:0,“密码无效成功计数”:0,“注释”:“dfh”}

在pig脚本中,我希望转储数据,如下所示:

密码匹配率,0.00

密码\u匹配\u计数,0

密码\u无效\u成功\u计数,0

注释,dfh


有人能在这方面提供帮助吗?

这将分割您的输入。你能试试这个吗

A = LOAD 'file' using TextLoader() as (line:chararray);
F = FOREACH A GENERATE REPLACE(line,'"','') as (line1:chararray);
F1 = FOREACH F GENERATE FLATTEN(TOKENIZE(line1)) AS (line2:chararray);
F2 = FOREACH F1 GENERATE REPLACE(line2,':',',');

欢迎来到堆栈溢出。我已编辑了您的帖子,以使用“>”标记数据。请编辑问题并发布您迄今为止尝试过的脚本。