[java] 인피니스팬 쿼리 언어 API

인피니스팬은 분산 데이터 처리를 위한 오픈 소스 데이터 플랫폼입니다. 인피니스팬의 쿼리 언어 API를 사용하면 쉽게 데이터를 검색하고 처리할 수 있습니다.

쿼리 언어 API란?

쿼리 언어 API는 인피니스팬에서 제공하는 API로, 사용자가 데이터를 검색하고 조작하기 위해 사용됩니다. 이 API를 사용하면 쿼리를 작성하여 데이터를 빠르게 처리할 수 있습니다.

인피니스팬 쿼리 언어 사용 예제

다음은 인피니스팬 쿼리 언어를 사용하여 데이터를 검색하는 예제입니다.

import org.infinispan.client.hotrod.RemoteCache;
import org.infinispan.client.hotrod.RemoteCacheManager;
import org.infinispan.client.hotrod.Search;
import org.infinispan.client.hotrod.query.Condition;
import org.infinispan.client.hotrod.query.QueryFactory;
import org.infinispan.client.hotrod.query.dsl.Query;

public class QueryExample {
    public static void main(String[] args) {
        RemoteCacheManager cacheManager = new RemoteCacheManager();
        RemoteCache<String, Person> cache = cacheManager.getCache();

        QueryFactory queryFactory = Search.getQueryFactory(cache);
        Query<Person> query = queryFactory.create("from Person p where p.age > :age")
                                          .setParameter("age", 30);

        List<Person> result = query.list();

        for (Person person : result) {
            System.out.println(person.getName() + ", " + person.getAge());
        }

        cacheManager.stop();
    }
}

위 예제에서는 Infinispan의 RemoteCacheQueryFactory를 사용하여 쿼리를 작성하고 실행합니다. Person 클래스의 age 필드가 30보다 큰 사람을 검색하는 예제입니다.

참고 자료