Dear phoenix developers,

I would like to hint at an issue related to the configuration of the phoenix 
JDBC driver for clients (not thin-client!). Currently, client-side connection 
properties can only be set in Java code, like this:

             Connection conn = null;
             try {
                    Properties props = new Properties();
                    
props.setProperty("phoenix.functions.allowUserDefinedFunctions",
                                 "true");
                    Class.forName("org.apache.phoenix.jdbc.PhoenixDriver");
                    conn = DriverManager.getConnection(
                                 
"jdbc:phoenix:tdm-p-nn01:2181:/hbase-unsecure", props);

             } catch (Exception e) {
                    e.printStackTrace();
                    LOGGER.error("error occurs " + e.getMessage());
             }

In order to be integrated into 3rd party client applications that just need to
integrate the jdbc driver and establish a connection via the URI, it is  to my 
knowledge not possible to set
the client connection settings like:

jdbc:phoenix:<nn-host>:2181:/hbase-unsecure; 
phoenix.functions.allowUserDefinedFunctions; phoenix.query.timeoutMs=1800000; 
...

Also, I don't see any other option to set the client connection settings, e.g. 
for enabling phoenix user-defined functions in 3rd party client applications 
like logstash, etc.

I would much appreciate any workaround or hint for resolving this problem ... 
in particular for enabling udfs in 3rd party jdbc clients.

Thanks and best regards,
Hidir






------------------------------------------------------------------------------

FIZ Karlsruhe - Leibniz-Institut für Informationsinfrastruktur GmbH.
Sitz der Gesellschaft: Eggenstein-Leopoldshafen, Amtsgericht Mannheim HRB 
101892.
Geschäftsführerin: Sabine Brünger-Weilandt.
Vorsitzender des Aufsichtsrats: MinDirig Dr. Stefan Luther.

Reply via email to