hive-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Heng Chen <heng.chen.1...@gmail.com>
Subject Re: Could i use Hive SQL parser in our application?
Date Thu, 19 May 2016 04:07:09 GMT
Got it now!  Thanks again for your help! guys!

2016-05-19 11:09 GMT+08:00 Heng Chen <heng.chen.1986@gmail.com>:

> Hi, guys.
>
>         I write one example as @furcy said like this.
>
> public static void main(String[] args) throws SemanticException, ParseException, IOException
{
>   String sql = "select * from table1 where a > 100";
>   Context context = new Context(new HiveConf());
>   ParseDriver pd = new ParseDriver();
>   ASTNode tree = pd.parse(sql, context);
>   System.out.println(tree);
> }
>
>
> When i run it,  exception thrown out,  did i miss something?
>
>
> Exception in thread "main" java.lang.NullPointerException: Conf non-local
> session path expected to be non-null
> at
> com.google.common.base.Preconditions.checkNotNull(Preconditions.java:204)
> at
> org.apache.hadoop.hive.ql.session.SessionState.getHDFSSessionPath(SessionState.java:669)
> at org.apache.hadoop.hive.ql.Context.<init>(Context.java:133)
> at org.apache.hadoop.hive.ql.Context.<init>(Context.java:120)
> at com.fenbi.pipe.utils.LineageInfoUtils.main(LineageInfoUtils.java:24)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
>
>
>
>
>
>
>
>
> 2016-05-19 10:20 GMT+08:00 Heng Chen <heng.chen.1986@gmail.com>:
>
>> Thanks guys!  Let me try it firstly.
>>
>> 2016-05-19 1:44 GMT+08:00 Pengcheng Xiong <pxiong@apache.org>:
>>
>>> Hi Heng,
>>>
>>>     Sure you can. Hive SQL parser is based on ANTLR and you can do that
>>> by taking that part out of Hive and integrate in to your application.
>>> Please let me know if you need any further help. Thanks.
>>>
>>> Best
>>> Pengcheng Xiong
>>>
>>> On Wed, May 18, 2016 at 3:43 AM, Heng Chen <heng.chen.1986@gmail.com>
>>> wrote:
>>>
>>>> Hi, guys.
>>>>
>>>>       Recently,  we need to integrate Hive SQL parser in our
>>>> application.  Is there any way to do it?
>>>>
>>>> Thanks!
>>>>
>>>
>>>
>>
>

Mime
View raw message