Also here is the client-side code:

String sql = "select * from ddw_fact_realtime_metric";
Connection connection = null;
Statement statement = null;
try {
    connection =
DriverManager.getConnection("jdbc:avatica:remote:url=http://localhost:9787;serialization=PROTOBUF";);
    statement = connection.createStatement();
    try {
        final ResultSet resultSet =
                statement.executeQuery(
                        sql);
        output(resultSet);
    }catch (Exception e)
    {
        e.printStackTrace();
    }

} finally {
    close(connection, statement);
}


On Thu, Mar 28, 2024 at 4:50 PM Dilip Patel <[email protected]> wrote:

> Hi
>
> We have a data warehouse, and I want to expose only selected tables from
> the DW and create a virtual database. I aim to allow the consumer to query
> these tables via the JDBC driver. I came across the Calcite and Avatica
> libraries and they seem to be capable of doing this.
>
> I was able to connect to the Datawarehouse database and expose all the
> tables and columns using Avatica running as a server. However, despite my
> best efforts, I couldn't find a way to expose only certain tables and their
> columns. Can you provide some examples of how to do this?
>
> I have attached the code. I have implemented custom meta, but I am still
> unable to invoke the getTables function (I believe it is called by the
> Avatica framework itself )
>
> So that you know, the implementation is just rough to get my feet wet with
> Calcite and Avatica.
>
> Thank you,
> Dilip
>
>

Reply via email to