您的位置:58脚本 > apache评分值的意义 Apache Pig CONCAT()函数

apache评分值的意义 Apache Pig CONCAT()函数

2023-03-15 02:32 ApachePig教程

apache评分值的意义 Apache Pig CONCAT()函数

apache评分值的意义

Apache评分值是一种衡量网站服务器性能的指标,它可以帮助我们了解网站服务器的运行情况,以及它是否能够满足用户的需求。

Apache评分值是一个数字,它可以帮助我们了解网站服务器的性能。它可以帮助我们判断网站服务器是否能够满足用户的需求,并且可以帮助我们优化网站服务器的性能。

Apache评分值通常由0-100之间,其中100分代表最佳性能。如果Apache评分低于50分,就意味着网站服务器性能不佳,需要进行优化。如果Apache评分在50-80之间,就意味着网站服务器性能一般;如果Apache评分在80-100之间,就意味着网站服务器性能很好。

// 计算 Apache 评分 
$score = 0; 
if ($response_time < 0.1) { 
    $score += 10; 
} elseif ($response_time < 0.2) { 
    $score += 8; 
} elseif ($response_time < 0.3) { 
    $score += 6; 
} elseif ($response_time < 0.4) { 
    $score += 4; 
} elseif ($response_time < 0.5) { 
    $score += 2; 
} else {  // 大于0.5s时扣2分  									   }   if ($memory_usage < 20M) {  	$score += 10;   } elseif ($memory_usage < 40M) {  	$score += 8;   } elseif ($memory_usage < 60M) {  	$score += 6;   } elseif ($memory_usage < 80M) {  	$score += 4;   } elseif ($memory_usage < 100M) {  	$score += 2;   } else { // 大于100M时扣2分     }     // 返回 Apache 评分     return $score; 

Apache Pig CONCAT()函数

Pig Latin的 CONCAT() 函数用于连接两个或多个相同类型的表达式。

语法

grunt> CONCAT (expression, expression, [...expression])

假设在HDFS目录 /pig_data/ 中有一个名为 student_details.txt 的文件,如下所示。

student_details.txt

001,Rajiv,Reddy,21,9848022337,Hyderabad,89
002,siddarth,Battacharya,22,9848022338,Kolkata,78 
003,Rajesh,Khanna,22,9848022339,Delhi,90 
004,Preethi,Agarwal,21,9848022330,Pune,93 
005,Trupthi,Mohanthy,23,9848022336,Bhuwaneshwar,75 
006,Archana,Mishra,23,9848022335,Chennai,87 
007,Komal,Nayak,24,9848022334,trivendram,83 
008,Bharathi,Nambiayar,24,9848022333,Chennai,72

通过关系 student_details 将此文件加载到的Pig中,如下所示。

grunt> student_details = LOAD 'hdfs://localhost:9000/pig_data/student_details.txt' USING PigStorage(',')
   as (id:int, firstname:chararray, lastname:chararray, age:int, phone:chararray, city:chararray, gpa:int);

连接两个字符串

我们可以使用 CONCAT() 函数来连接两个或多个表达式。 首先,使用Dump运算符验证 student_details 关系的内容,如下所示。

grunt> Dump student_details;
 
( 1,Rajiv,Reddy,21,9848022337,Hyderabad,89 ) 
( 2,siddarth,Battacharya,22,9848022338,Kolkata,78 )
( 3,Rajesh,Khanna,22,9848022339,Delhi,90 ) 
( 4,Preethi,Agarwal,21,9848022330,Pune,93 )
( 5,Trupthi,Mohanthy,23,9848022336,Bhuwaneshwar,75 )
( 6,Archana,Mishra,23,9848022335,Chennai,87 )
( 7,Komal,Nayak,24,9848022334,trivendram,83 )
( 8,Bharathi,Nambiayar,24,9848022333,Chennai,72 )

然后,使用 describe 运算符验证schema(模式),如下所示。

grunt> Describe student_details;
  
student_details: {id: int, firstname: chararray, lastname: chararray, age: int,
   phone: chararray, city: chararray, gpa: int}

在上面的模式中,可以观察到学生的名称使用两个字符值即 firstname lastname 来表示。让我们使用 CONCAT() 函数来连接这两个值。

grunt> student_name_concat = foreach student_details Generate CONCAT (firstname, lastname);

验证

使用 DUMP 运算符验证关系 student_name_concat ,如下所示。

grunt> Dump student_name_concat;

输出

它将产生以下输出,显示关系 student_name_concat 的内容。

(RajivReddy) 
(siddarthBattacharya) 
(RajeshKhanna) 
(PreethiAgarwal) 
(TrupthiMohanthy) 
(ArchanaMishra) 
(KomalNayak) 
(BharathiNambiayar) 

我们还可以在两个表达式之间使用可选的分隔符,如下所示。

grunt> CONCAT(firstname, '_',lastname);

现在,让我们通过将 student_details 关系中的 '_' 连接学生记录的firstname和lastname,如下所示。

grunt> student_name_concat = foreach student_details GENERATE CONCAT(firstname, '_',lastname); 

验证

使用 DUMP 运算符验证关系 student_name_concat ,如下所示。

grunt> Dump student_name_concat;

输出

它将产生以下输出,显示关系 student_name_concat 的内容如下。

(Rajiv_Reddy) 
(siddarth_Battacharya) 
(Rajesh_Khanna) 
(Preethi_Agarwal) 
(Trupthi_Mohanthy) 
(Archana_Mishra) 
(Komal_Nayak) 
(Bharathi_Nambiayar)


阅读全文
以上是58脚本为你收集整理的apache评分值的意义 Apache Pig CONCAT()函数全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58脚本 58jiaoben.com 版权所有 联系我们
桂ICP备12005667号-28 Powered by CMS