Hi,

For a log file storing scenario using BAM2, I have a requirement to
generate separate log files for each date. For that I have created a Hive
Analytic query along with a Hive UDF as well.

I have the getFilePath function which should return a URL like this.

home/user/Desktop/logDir/logs/log_0_testServer_2012_07_22

The defined function works perfectly if I put *getFilePath(
"0","testServer" ) *into the *select* statement.

But I want to get that particular URL as the *local directory name*.
(The requirement is such that this should not be hard-coded in the hive
query. Rather should be generated in the custom UDF. )

So can I do something like I v shown below?

*set file_name= getFilePath( "0","testServer" );    *//Define a parameter.*
*
*.................*
*..............*
*INSERT OVERWRITE LOCAL DIRECTORY 'file:///${hiveconf:file_name}'
         *//Assign the above parameter as the file URL

I tried this way. But the directory name is returned as

file:/getFilePath( "0" , "testServer" )

Does that mean I cannot use UDF to define the local directory name?
Or am I doing anything wrong in here?


-- 
~Regards
*Manisha Eleperuma*
Software Engineer
WSO2, Inc.: http://wso2.com
lean.enterprise.middleware

*
*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to