Thursday, 18 August 2022

Atlas Client: Dsl search with pagination support

AtlasClienV2#dslSearchWithParams method is used to apply pagination on dsl search.

 

Signature

public AtlasSearchResult dslSearchWithParams(String query, int limit, int offset) throws AtlasServiceException

 

Example

AtlasSearchResult atlasSearchResult = atlasClient.dslSearchWithParams("DataSet where name like \"*Create*\"", 2, 3);

 

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 DslSearchWithPagination class.

 

DslSearchWithPagination.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 DslSearchWithPagination {

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

		AtlasSearchResult atlasSearchResult = atlasClient.dslSearchWithParams("DataSet where name like \"*Create*\"", 2, 3);

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

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

	}

}

 

Previous                                                    Next                                                    Home

No comments:

Post a Comment