类 EsRestClient


  • public class EsRestClient
    extends Object
    • 方法详细资料

      • createInstance

        public static EsRestClient createInstance​(org.apache.seatunnel.api.configuration.ReadonlyConfig config)
      • close

        public void close()
      • searchByScroll

        public ScrollResult searchByScroll​(String index,
                                           List<String> source,
                                           Map<String,​Object> query,
                                           String scrollTime,
                                           int scrollSize)
        first time to request search documents by scroll call /${index}/_search?scroll=${scroll}
        参数:
        index - index name
        source - select fields
        scrollTime - such as:1m
        scrollSize - fetch documents count in one request
      • searchWithScrollId

        public ScrollResult searchWithScrollId​(String scrollId,
                                               String scrollTime)
        scroll to get result call _search/scroll
        参数:
        scrollId - the scroll id of the last request
        scrollTime - such as:1m
      • createIndex

        public void createIndex​(String indexName)
      • createIndex

        public void createIndex​(String indexName,
                                String mapping)
      • dropIndex

        public void dropIndex​(String tableName)
      • clearIndexData

        public void clearIndexData​(String indexName)
      • getFieldTypeMapping

        public Map<String,​org.apache.seatunnel.api.table.converter.BasicTypeDefine<EsType>> getFieldTypeMapping​(String index,
                                                                                                                      List<String> source)
        get es field name and type mapping realtion
        参数:
        index - index name
        返回:
        {key-> field name,value->es type}