Wednesday, 17 August 2022

Atlas Client: perform dsl search

AtlasClientV2#dslSearch method is used to perform dsl search.

 

Signature

public AtlasSearchResult dslSearch(String query) throws AtlasServiceException

Example

AtlasSearchResult atlasSearchResult = atlasClient.dslSearch("DataSet where name like \"*Create*\"");



Find the below working application.

 

Create atlas-application.properties file under src/main/resources folder.

 

atlas-application.properties

atlas.client.readTimeoutMSecs=30000
atlas.client.connectTimeoutMSecs=30000

 

Define DslSearch class.

 

DslSearch.java

 

package com.sample.app.search;

import java.util.List;

import org.apache.atlas.AtlasClientV2;
import org.apache.atlas.AtlasServiceException;
import org.apache.atlas.model.discovery.AtlasSearchResult;
import org.apache.atlas.model.instance.AtlasEntityHeader;

public class DslSearch {

	public static void main(String[] args) throws AtlasServiceException {
		AtlasClientV2 atlasClient = new AtlasClientV2(new String[] { "http://localhost:21000" },
				new String[] { "admin", "admin" });

		AtlasSearchResult atlasSearchResult = atlasClient.dslSearch("DataSet where name like \"*Create*\"");

		System.out.println("\nMatched entity names");
		List<AtlasEntityHeader> entityHeaders = atlasSearchResult.getEntities();

		for (AtlasEntityHeader atlasEntityHeader : entityHeaders) {
			System.out.println("\t" + atlasEntityHeader.getAttribute("name"));
		}

	}

}

 

 

 

Previous                                                    Next                                                    Home

No comments:

Post a Comment