in quickstart/src/main/java/com/microsoft/azure/kusto/quickstart/SampleApp.java [288:315]
private static void runSampleApp() {
System.out.println("Kusto sample app is starting...");
ConfigJson config = loadConfigs();
waitForUser = config.isWaitForUser();
if (config.getAuthenticationMode() == AuthenticationModeOptions.USER_PROMPT) {
waitForUserToProceed("You will be prompted *twice* for credentials during this script. Please return to the console after authenticating.");
}
try {
IngestClient ingestClient = IngestClientFactory.createClient(Utils.Authentication.generateConnectionString(config.getIngestUri(),
config.getAuthenticationMode()));
Client kustoClient = ClientFactory
.createClient(Utils.Authentication.generateConnectionString(config.getKustoUri(), config.getAuthenticationMode()));
preIngestionQuerying(config, kustoClient);
if (config.isIngestData()) {
ingest(config, kustoClient, ingestClient);
}
if (config.isQueryData()) {
postIngestionQuerying(kustoClient, config.getDatabaseName(), config.getTableName(), config.isIngestData());
}
} catch (URISyntaxException e) {
Utils.errorHandler("Couldn't create client. Please validate your URIs in the configuration file.", e);
}
System.out.println("\nKusto sample app done");
}