[
https://issues.apache.org/jira/browse/PIG-3158?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13571749#comment-13571749
]
Cheolsoo Park commented on PIG-3158:
------------------------------------
[~miyakawataku], thank you very much for your thorough work. I have a few
comments:
* {quote}
>From the statement "Unlike user defined functions (UDFs), which only allow
>quoted strings as its parameters", the "which" clause should be removed
>because UDFs can actually take types of parameters other than strings.
{quote}
This is not entirely true. Load/Store UDFs only take strings, so I think the
original statement is correct.
* {quote}
Removes a meaningless statement: "If parameters are specified using the
preprocessor statements, the script should include either %declare or %default."
{quote}
I don't think this is meaningless because it is valid to use the preprocessor
statements to specify parameters:
http://pig.apache.org/docs/r0.10.0/cont.html#Parameter-Sub
* {quote}
A parameter precedence list says "parameters defined in a script" have the
lowest precedence, but actually parameters in parameter files have the lowest
precedence.
{quote}
I believe that "parameters defined in a script" means the default values
defined by %default statements. I can verify that the following precedence
holds: %default statements < -param_file < -param option in command line <
%declare statements.
Please let me know what you think.
> Errors in the document "Control Structures"
> -------------------------------------------
>
> Key: PIG-3158
> URL: https://issues.apache.org/jira/browse/PIG-3158
> Project: Pig
> Issue Type: Bug
> Components: documentation
> Reporter: MIYAKAWA Taku
> Labels: documentation
> Attachments: PIG-3158.patch
>
>
> This is a patch to fix errors in document "Control Structures."
> # "from ... import Pig" statement is commented out in several example
> programs.
> # Several examples include invalid shebang lines "#! /usr/bin/python." No
> space character is permitted between "!" and the path.
> # The sentence "... a map of parameters (...) must be provided as was
> illustrated in the example above" does not make a sence, because the example
> actually shows implicit binding.
> # An invalid comment line "// In a jython script"
> # "1. param" and "2. Command line arguments" in the section "Passing
> Parameters to a Script" are effectively heading lines, but not formatted in
> that way.
> # The python module "sys" is used but not imported in several example
> programs.
> # An example program in the section "Automated Pig Latin Generation" does not
> actually generate Pig Latin statements. The program does parameter binding.
> The patch removes the program and merges the sections "Automated Pig Latin
> Generation", "Conditional Compilation" and "Parallel Execution."
> # An example program in "PigProgressNotificationListener Object" lacks the
> first line of the class definition.
> # An input file of the example program idmapreduce.java is indicated to be
> placed on the local working directory, but the file must be placed on the
> home direcotry on the HDFS.
> # From the statement "Unlike user defined functions (UDFs), which only allow
> quoted strings as its parameters", the "which" clause should be removed
> because UDFs can actually take types of parameters other than strings.
> # In several example programs, smart quotation marks (‘ and ’) are wrongly
> used to quote strings. The patch replaces them by straight quotation marks (
> ' ).
> # In several examples, endash marks (U+2013) are wrongly used as hyphens. The
> patch replaces them by hyphens ( - ).
> # Removes a meaningless statement: "If parameters are specified using the
> preprocessor statements, the script should include either %declare or
> %default."
> # A parameter precedence list says "parameters defined in a script" have the
> lowest precedence, but actually parameters in parameter files have the lowest
> precedence.
> # The last example of the page declares a parameter with a command output,
> but it wrongly uses quotation marks, not back ticks.
> # Improves indentation of example programs.
> # Updates a link:
> [PigServer|http://pig.apache.org/docs/r0.10.0/api/org/apache/pig/PigServer.html]
> # Fixes typos:
> #* "Compile is a static function on the Pig -object- +class+ "
> #* "a Java Properties object -and- or +a+ file containing a list of
> properties"
> #* "The example -above- +in the previous section+ shows how to make use of
> this call"
> #* "PigStats as it -is today will- +was before has+ become SimplePigStats"
> #* " -pig.java- +Pig+ Object"
> #* "BoundScript -.java- Object"
> #* "PigStats -.java- Object"
> #* "PigProgressNotificationListener -.java- Object"
> #* "a fully substituted Pig script +is+ produced"
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira