@Kunal, 
I messed with the various node JDBC drivers and got really stuck.  Not with the 
code, but getting the drivers to install properly is insanely difficult.  I 
couldn’t get them to work in either Linux or on my Mac.  They have a lot of 
dependencies and judging from the amount of stackoverflow articles on the 
subject this is a really common problem.  I couldn’t even get them installed.  
I would be very concerned that if we had the JDBC capabilities bundled with 
Drill/SQLPad, it could cause a lot of difficulty.  (FYI, I am absolutely not a 
JS/Node guy and really am hacking my way through this) 

In contrast, the REST interface works without any issues.  I do think that it 
would be worth figuring out how to get the JDBC connector to work with SQLPad, 
and I’ll keep working on it, but I can see the challenges.  

In any event, I wonder if we could use SQLPad as a basis for a new and improved 
UI for Drill. It offers a lot in terms of visualization, and ease of use.  
Personally, I’d really like to see us move away from the raw JSON in the 
storage plugin config to a more polished UI, but that’s another matter. 

Anyway, any suggestions re: JDBC and Node would be greatly appreciated.


> On Nov 30, 2018, at 12:32, salim achouche <sachouc...@gmail.com> wrote:
> 
> One benefit of the REST based UI is that it does handle change-of-schema
> events per dataset (addition / removal of columns) whereas SQLline doesn't.
> I was wondering if SQLPad can be made to consume Drill's dynamic datasets.
> 
> On Thu, Nov 29, 2018 at 2:56 PM Kunal Khatua <ku...@apache.org> wrote:
> 
>> I think getting the interface to work with JDBC would be a killer feature
>> as it will eliminate the out of heap space issue we encounter with the REST
>> API approach.
>> 
>> I did come across a couple of projects that exposed JDBC access via a web
>> interface, but nothing that seemed straightforward and opensource. I'll
>> need to dig up my graveyard of experiments to see which one of these came
>> closest to that.
>> 
>> In the meanwhile, if you are able to figure out the basic functionality
>> with JDBC, I can work with you to make it a full-fledged query component
>> for Drill.
>> On 11/29/2018 2:06:01 PM, Charles Givre <cgi...@gmail.com> wrote:
>> Hi Kunal
>> My branch of SQLpad does work right out of the box with Drill but it only
>> works with the REST interface at the moment. I submitted a PR to SQLpad so
>> we will see if they accept it.
>> 
>> Now that I’ve figured out their data model I could probably get it to work
>> with JDBC as well. At this point it probably could be adapted to be Drills
>> main UI but you would have to add the storage plugin config page and a few
>> others and that is beyond what I have time for at the moment. I will work
>> on getting SQLpad to use JDBC as well.
>> 
>> 
>> Sent from my iPhone
>> 
>>> On Nov 29, 2018, at 16:25, Kunal Khatua wrote:
>>> 
>>> +1 if you can get it deployed and running smoothly out of the box.
>>> We can then hack around Drill to host this as the Query interface on the
>> Drill server's webpage instead of using the current mashup of libraries,
>> and take away the inherent challenges of maintaining the web-based Query
>> interface within the Drill server.
>>> 
>>> ~ KK
>>> On 11/29/2018 10:59:49 AM, Parth Chandra wrote:
>>> Sure. Any improvements we can get in the UI would be cool.
>>> 
>>>> On Thu, Nov 29, 2018 at 10:52 AM Charles Givre wrote:
>>>> 
>>>> Hi Parth,
>>>> SQLPad doesn’t currently support JDBC, but I think it could be extended
>> to
>>>> do so. I found some node modules for JDBC (
>>>> https://www.npmjs.com/package/nodejdbc
>>>> https://www.npmjs.com/package/nodejdbc>), but I’m not the world’s best
>>>> JavaScript programmer, so it took me a while to hack the current one
>>>> together. I’ll have a go at it, now that I “know” what I’m doing.
>>>> 
>>>> Regardless… I think it could be done with what’s out there. SQLPad does
>>>> offer a huge improvement over what Drill’s current UI offers and I do
>> think
>>>> it would be really great to include or borrow code (with appropriate
>>>> attribution) from it for the Drill UI. The current UI uses REST anyway,
>> so
>>>> it wouldn’t be any different.
>>>> 
>>>> I always wonder why the developers of tools like this don’t include
>>>> generic interfaces such as JDBC and ODBC rather than building
>> tool-specific
>>>> drivers, but that’s another discussion.
>>>> 
>>>> 
>>>>> On Nov 29, 2018, at 13:40, Parth Chandra wrote:
>>>>> 
>>>>> I once considered whether we could incorporate SQLPad as the query
>>>>> execution interface in the web UI, but never got around to looking into
>>>> it.
>>>>> The problem with using the REST api is that it becomes unwieldy when
>> the
>>>>> number of records returned by the query becomes large. I haven't looked
>>>> at
>>>>> the code in SQLPad, but is there a way to use the JDBC/ODBC API's ?
>>>>> 
>>>>>> On Thu, Nov 29, 2018 at 7:33 AM Charles Givre wrote:
>>>>>> 
>>>>>> All,
>>>>>> There is a really nice open source tool out there called SQLPad. In
>>>>>> addition to executing basic SQL Queries, SQLPad enables to to export
>>>>>> results and produce basic visualizations. Until recently, SQLPad did
>>>> not
>>>>>> support Drill however, I just wrote a first attempt at Drill support
>>>> which
>>>>>> you can download here:
>>>>>> 
>>>>>> https://github.com/cgivre/sqlpad/tree/drill
>>>>>> https://github.com/cgivre/sqlpad/tree/drill>
>>>>>> 
>>>>>> Please check it out and let me know what you think.
>>>>>> Best,
>>>>>> — C
>>>> 
>>>> 
>> 
> 
> 
> -- 
> Regards,
> Salim

Reply via email to