skip to Main Content

I am trying to connect to kusto from my repo and its using java 8. The prerequisite on the documentation is java 11 or older: https://github.com/Azure/azure-kusto-java

What are the methods to connect to kusto if I am using Java 8?

ConnectionStringBuilder csb = ConnectionStringBuilder.createWithAadApplicationCredentials(clusterPath, appId, appKey, authorityId);
Client kustoClient = ClientFactory.createClient(csb);

2

Answers


  1. As mentioned in the MSdoc,

    • you need Java 11 or later versions to connect to kusto using Java.
    • And also, you must use Maven 3.6.3 or later versions.

    I tried to reproduce with Java 8 but got the below error:

    enter image description here

    Code Snippet:

    I tried with Java 11 and could get the expected results:

    public static void main(String[] args)
      {
        try {
          String clusterURI = "https://pravucluster.eastus.kusto.windows.net";
          ConnectionStringBuilder stringbuilder = ConnectionStringBuilder.createWithUserPrompt(clusterURI);
    
          try (Client kusto_client = ClientFactory.createClient(stringbuilder)) {
            String database = "sampledb";
            String query = "print dbcolumn='Hello Pravallika!'";
            KustoOperationResult kustoresponse = kusto_client.execute(database, query);
    
            KustoResultSetTable kustoresults = kustoresponse.getPrimaryResults();
            kustoresults.next();
            System.out.println(kustoresults.getString("dbcolumn"));
          } catch (Exception e) {
            System.out.println("Error: " + e.getMessage());
          }
        } catch (Exception e) {
          System.out.println("Error: " + e.getMessage());
        }
      }
    

    pom.xml:

    <dependency>
        <groupId>com.microsoft.azure.kusto</groupId>
        <artifactId>kusto-data</artifactId>
        <version>4.0.4</version>
    </dependency>
    <dependency>
        <groupId>com.microsoft.azure.kusto</groupId>
        <artifactId>kusto-ingest</artifactId>
        <version>4.0.4</version>
    </dependency>
    

    Authentication:

    enter image description here

    enter image description here

    Response:

    enter image description here

    Login or Signup to reply.
  2. The Java 11 requirement was introduced in version 4.0.0, please use any version prior to that.
    example:

    <dependency>
                <groupId>com.microsoft.azure.kusto</groupId>
                <artifactId>kusto-ingest</artifactId>
                <version>(,4.0.0)</version>
            </dependency>
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search