Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Plain View
Pig >> mail # user >> Casting parameters to custom LoadFunc (was RE: Restricting loading of log files based on parameter input)


+
Stevens, Ian 2013-02-21, 17:21
Copy link to this message
-
Re: Casting parameters to custom LoadFunc (was RE: Restricting loading of log files based on parameter input)
>> Can LoadFunc constructors only accept Strings?

Yes, it only takes strings.
On Thu, Feb 21, 2013 at 9:21 AM, Stevens, Ian
<[EMAIL PROTECTED]>wrote:

> One quick question:
>
> > A = LOAD '/foo/replace_me_with_regex' USING MyLoadFunc('2013', '1',
> '28');
>
> Is there any way to use script parameters here and cast them to int? In
> other words, can LoadFunc constructors only accept Strings?
>
> These do not work:
>
>         A = LOAD '/foo/replace_me_with_regex' USING MyLoadFunc($year,
> $month, $day);
>         A = LOAD '/foo/replace_me_with_regex' USING MyLoadFunc((int)$year,
> (int)$month, (int)$day);
>
> This does, but it forces my LoadFunc to accept String parameters and do
> the casting within:
>
>         A = LOAD '/foo/replace_me_with_regex' USING MyLoadFunc('$year',
> '$month', '$day');
>
> Thanks,
> Ian.
>