And… I just got the JDBC module to work. Stand by
> On Nov 30, 2018, at 14:39, Charles Givre <[email protected]> wrote:
>
> @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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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
>