You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pig.apache.org by Apache Wiki <wi...@apache.org> on 2008/05/26 15:58:46 UTC
[Pig Wiki] Trivial Update of "PlanTestingHelper" by PiSong
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Pig Wiki" for change notification.
The following page has been changed by PiSong:
http://wiki.apache.org/pig/PlanTestingHelper
------------------------------------------------------------------------------
==== What is Dot Language? ====
Dot language is a text graph description language. There are three main object types: node, edge, and graph. All of them can have custom attributes.
+ ( See http://en.wikipedia.org/wiki/DOT_language )
+
==== Sample Dot graph ====
{{{
digraph plan1 {
@@ -53, +55 @@
{{{
digraph graph1 {
+
+ node [schema="field1: int, field2: float"] /* "node" means the following nodes will inherit this attribute */
- load [key="114", type="LOLoad", schema="field1: int, field2: float"] ;
- distinct [key="115", type="LODistinct", schema="field1: int, field2: float"] ;
- split [key="116", type="LOSplit", schema="field1: int, field2: float"] ;
- splitout1 [key="117", type="LOForEach", schema="field1: int, field2: float"] ;
- splitout2 [key="117", type="LOForEach", schema="field1: int, field2: float"]
+ load [key="1", type="LOLoad"] ;
+ distinct [key="2", type="LODistinct"] ;
+ split [key="3", type="LOSplit"] ;
+ splitout1 [key="4", type="LOForEach"] ;
+ splitout2 [key="5", type="LOForEach"]
- cross [key="119", type="LOCross", schema="field1: int, field2: float, field3: chararray"] ;
+ cross [key="6", type="LOCross", schema="field1: int, field2: float, field3: int, field4: float"] ;
load -> distinct -> split -> splitOut1 ;
split -> splitOut2 ;
@@ -67, +71 @@
splitOut2 -> cross ;
}
}}}
+
And this can be translated to a plan using a loader class (API will be provided)
== Compare two plans ==
@@ -164, +169 @@
= Current Status & Issues =
* Working code will be available in 1-2 days (Today = 26th May)
- * Doesn't work with inner plans yet. Inner plans may have to be constructed and compare separately.
+ * Doesn't work with inner plans yet. Inner plans may have to be constructed separately.
== Appendix ==