Pig Latin 运算符和语法简介

1.目的

在本章中,我们介绍Pig Latin Operators的基本知识,比如比较和关系运算符。 此外,我们也将涵盖类型构造运算符。

1542443746267643

2.什么是 Pig Latin?

Pig Latin是使用Apache Pig分析Hadoop中的数据的语言。 解释器层将Pig Latin语句转换为MapReduce作业。 然后Hadoop进一步处理这些作业。 Pig Latin是一种简单的语言,带有SQL语义。 任何人都可以高效地使用它。 Pig Latin有着丰富的功能。 这些功能展示数据操作。 此外,可以通过使用java编写用户定义的函数(UDF)进行扩展。

3. Pig Latin运算符

算术运算符

这些操作符是基本的数学操作符。

1542443917684994.png

1542443977697280.png

1542444051898008.png

比较运算符

此表包含Pig Latin的比较运算符。

1542444146210628.png

类型构造运算符

下表描述了类型构造操作符。

1542444268550365.png

关系运算符

下表描述了Pig Latin中的关系运算符。

1542444364997312.png

4. Pig Latin – 语句

这些语句是使用Pig Latin处理数据时的基本结构。

这些语句可以处理relations,包括表达式和模式。

但是,每个语句都以分号(;)结尾。

我们将使用Pig Latin运算符执行不同的操作。

Pig Latin语言输入relation并产生一些其他relation作为输出。

语义检查在我们在Grunt shell中输入Load步骤时开始。 我们使用dump操作符来查看模式的内容。 MapReduce作业启动将数据加载到文件系统中。 它只在dump操作后执行。

例如

以下是Pig Latin语句,它将数据加载到Apache Pig

1.runt> Sample_data = LOAD 'sample_data.txt' USING PigStorage(',')as
2.( id:int, name:chararray, contact:chararray, city:chararray );

Pig Latin 运算符和语法简介

发表评论

邮箱地址不会被公开。 必填项已用*标注

× 二 = 四

滚动到顶部