Cool indeed. This is trending back to the RPC style of messaging, using
techniques that were used back in the dark ages with SOAP to send multiple
messages, specify which fields to return and so on. Always fun to watch old
stuff being rediscovered...
Glen, you can write a storage plugin for Drill that does the work. As far as I
know, no one has yet created one (nor has anyone created one for REST.) The
trick is that Drill is schema free, so the plugin needs an ability to infer
columns and types from the return message itself.
Since you want to query another service, you'll want to write a "storage
plugin." Doing so is non-trivial, but there are multiple examples in the Drill
source to help you get started.
Another choice for a storage plugin is to write something that will fire off an
external program (such as a Python script) that will do the GraphQL calls, then
translate the data into something Drill can easily digest (such as plain old
JSON or CSV.) Again, that would have to be written, but would hide the
API-specific details in code that Drill calls, rather than implementing the
GraphQL client in Drill itself.
Thanks,
- Paul
On Friday, March 16, 2018, 10:54:14 PM PDT, Saurabh Mahapatra
<[email protected]> wrote:
Its actually quite interesting, providing an alternative to REST:
http://graphql.org/
On Fri, Mar 16, 2018 at 4:02 PM, Kunal Khatua <[email protected]> wrote:
> What is the data format?
>
> If you have a JDBC driver for that, you should be able to query it.
>
> On 2/24/2018 9:01:43 PM, Bremner-Stokes, Glen <[email protected]>
> wrote:
> Hello all,
>
> Not sure if I am posting this correctly so please redirect me if necessary.
>
> I have a GraphQL server that provides data. Would it be possible to set up
> Apache Drill to query that datasource? Do I need to create a new storage
> plugin?
>
> Kind regards
>
> Glen Stokes
>