[ 
https://issues.apache.org/jira/browse/CALCITE-4035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17120772#comment-17120772
 ] 

Julian Hyde commented on CALCITE-4035:
--------------------------------------

Can we build this as an extension to the file adapter? (The file adapter reads 
'files' via various protocols, including HTTP. It can also handle file contents 
in various formats, such as CSV and JSON.)

The new thing would be find a way to say that you can "push down" certain kinds 
of filters (e.g. aColumn = aLiteral) by changing the 'file name'.

> Adapter for REST interface with query or path parameters
> --------------------------------------------------------
>
>                 Key: CALCITE-4035
>                 URL: https://issues.apache.org/jira/browse/CALCITE-4035
>             Project: Calcite
>          Issue Type: New Feature
>            Reporter: David Hait
>            Priority: Major
>
> A typical microservice with a REST interface will be queryable by an HTTP GET 
> with query parameters or path parameters, and return JSON.  It would be 
> useful to have an adapter that allows access to this sort of interface.  One 
> use case would be to allow a join between a database table and a table which 
> represents the interface.  SQL "where" items could be mapped to specific 
> query parameters or path parameters on the web API.
> So, for example,
> {{    SELECT * from service.MyEndpoint where id=123;}}
> could get translated into
> {{  GET http:/service/MyEndpoint/123}}
> or alternatively
> {{  GET [http://service/MyEndpoint?id=123]}}
>  The mapping between SQL terms and URL path would be specified in a model 
> file.
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to