es中使用SQL

环境:

ES:6.8.5

 

--------------------------------------------------------------SQL RESTFUL---------------------------------------------------------------------

创建索引
curl -u hxl:123456 -XPUT 'http://192.168.1.63:19200/myindex_test'

写入测试数据
curl -u hxl:123456 -H "Content-Type: application/json" -XPUT 'http://192.168.1.63:19200/myindex_test/tb_test/1' -d '{"name": "huangxueliang"}'
curl -u hxl:123456 -H "Content-Type: application/json" -XPUT 'http://192.168.1.63:19200/myindex_test/tb_test/2' -d '{"name": "china"}'

 

查询:

复制代码
curl -u hxl:123456 -X POST "192.168.1.63:19200/_xpack/sql?format=txt&pretty" -H 'Content-Type: application/json' -d'
{
    "query": "SELECT * FROM myindex_test",
    "filter": {
        "match": {
            "name": "china"
        }
    },
    "fetch_size": 5
}
'
复制代码

 

 

------------------------------------------------------------------------------elasticsearch-sql-cli-----------------------------------------------------

 

[hxl@hadoop-slave1 bin]$ ./elasticsearch-sql-cli http://192.168.1.63:19200

复制代码
Exception in thread "main" java.io.IOError: java.lang.UnsupportedOperationException
        at org.jline.utils.Curses.tputs(Curses.java:62)
        at org.jline.utils.Curses.tputs(Curses.java:45)
        at org.jline.keymap.KeyMap.key(KeyMap.java:243)
        at org.jline.reader.impl.LineReaderImpl.key(LineReaderImpl.java:5666)
        at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
        at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
        at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
        at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
        at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
        at org.jline.reader.impl.LineReaderImpl.bindKeys(LineReaderImpl.java:5674)
        at org.jline.reader.impl.LineReaderImpl.emacs(LineReaderImpl.java:5387)
        at org.jline.reader.impl.LineReaderImpl.defaultKeyMaps(LineReaderImpl.java:5363)
        at org.jline.reader.impl.LineReaderImpl.<init>(LineReaderImpl.java:266)
        at org.jline.reader.LineReaderBuilder.build(LineReaderBuilder.java:115)
        at org.elasticsearch.xpack.sql.cli.JLineTerminal.<init>(JLineTerminal.java:47)
        at org.elasticsearch.xpack.sql.cli.Cli.main(Cli.java:57)
Caused by: java.lang.UnsupportedOperationException
        at org.jline.utils.Curses.doTputs(Curses.java:78)
        at org.jline.utils.Curses.tputs(Curses.java:60)
        ... 19 more
复制代码

 

解决办法:
export TERM=xterm
echo $TERM

复制代码
[hxl@hadoop-slave1 bin]$ ./elasticsearch-sql-cli http://hxl:123456@192.168.1.63:19200
                       asticElasticE              
                     ElasticE  sticEla            
          sticEl  ticEl            Elast          
        lasti Elasti                   tic        
      cEl       ast                     icE       
     icE        as                       cEl      
     icE        as                       cEl      
     icEla     las                        El      
   sticElasticElast                     icElas    
 las           last                    ticElast   
El              asti                 asti    stic 
El              asticEla           Elas        icE
El            Elas  cElasticE   ticEl           cE
Ela        ticEl         ticElasti              cE
 las     astic               last              icE
   sticElas                   asti           stic 
     icEl                      sticElasticElast   
     icE                       sticE   ticEla     
     icE                       sti       cEla     
     icEl                      sti        Ela     
      cEl                      sti       cEl      
       Ela                    astic    ticE       
         asti               ElasticElasti         
           ticElasti  lasticElas                  
              ElasticElast                        

                       SQL
                      6.8.5

sql> select * from myindex_test;
     name      
---------------
china          
huangxueliang  
复制代码

 

posted @   slnngk  阅读(739)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2019-08-01 golang发送html邮件
点击右上角即可分享
微信分享提示