[
https://issues.apache.org/jira/browse/PIG-111?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Pi Song updated PIG-111:
------------------------
Attachment: PIG_111_v10.patch
This is such a tiring job. I have generated a new patch in-sync with the
current trunk.
FIXED: PigContextTest failed because of the alias "input" which has become a
reserved word in Pig after Streaming. I feel "input", "output", and "error"
reserved words are too common alias names that people would use in data
processing work
NOT FIXED: TestStreaming failed should be because of the PIG-181 issue. All the
errors on my machine are from shipping and all the error messages look like
exactly like what happens in *PIG-181 (null reference)* ==> Should be fixed as
a part of PIG-181
*Alan*, I agree that we should have a translation layer from generic config to
Hadoop specific config. As for the time being, we still have only Hadoop +
local backend, missing it shouldn't cause too much trouble. I suggest trying to
get this in first and we will get HConfiguration back soon.
Reasons:-
1. This patch has been around for too long and took too much people's effort.
2. It's a main road block for other stuffs that require configuration
3. Currently so many basic configurations aren't working = Very bad for users
especially first-timers.
PLEASE TEST WELL BEFORE COMMIT
> Configuration of Pig
> --------------------
>
> Key: PIG-111
> URL: https://issues.apache.org/jira/browse/PIG-111
> Project: Pig
> Issue Type: Improvement
> Reporter: Craig Macdonald
> Assignee: Stefan Groschupf
> Attachments: after.png, before.png, config.patch.1502,
> PIG-111-v04.patch, PIG-111-v05.patch, PIG-111-v06.patch,
> PIG-111_v_3_sg.patch, PIG-111_v_7_r633244M.patch, PIG-111_v_8_r633244M.patch,
> PIG-111_v_9_r641081.patch, PIG-93-v01.patch, PIG-93-v02.patch,
> PIG_111_v10.patch, TEST-org.apache.pig.test.PigContextTest.txt,
> TEST-org.apache.pig.test.TestStreaming.txt
>
>
> This JIRA discusses issues relating to the configuration of Pig.
> Uses cases:
>
> 1. I want to configure Pig programatically from Java
> Motivation: pig can be embedded from another Java program, and configuration
> should be accessible to be set by the client code
> 2. I want to configure Pig from the command line
> 3. I want to configure Pig from the Pig shell (Grunt)
> 4. I want Pig to remember my configuration for every Pig session
> Motivation: to save me typing in some configuration stuff every time.
> 5. I want Pig to remember my configuration for this script.
> Motivation: I must use a common configuration for 50% of my Pig scripts -
> can I share this configuration between scripts.
> Current Status:
> * Pig uses System properties for some configuration
> * A configuration properties object in PigContext is not used.
> * pigrc can contain properties
> * Configuration properties can not be set from Grunt
> Proposed solutions to use cases:
> 1. Configuration should be set in PigContext, and accessible from client code.
> 2. System properties are copied to PigContext, or can be specified on the
> command line (duplication with System properties)
> 3. Allow configuration properties to be set using the "set" command in Grunt
> 4. Pigrc can contain properties. Is this enough, or can other configuration
> stuff be set, eg aliases, imports, etc.
> 5. Add an include directive to pig, to allow a shared configuration/Pig
> script to be included.
> Connections to Shell scripting:
> * The source command in Bash allows another bash script file to be included
> - this allows shared variables to be set in one file shared between a set of
> scripts.
> * Aliases can be set, according to user preferences, etc.
> * All this can be done in your .bashrc file
> Issues:
> * What happens when you change a property after the property has been read?
> * Can Grunt read a pigrc containing various statements etc before the
> PigServer is completely configured?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.