获取ElasticSearch Oracle SQL River正常工作

时间:2015-07-06 16:20:26

标签: sql oracle jdbc elasticsearch

我是ElasticSearch的新手,我正在尝试在本地计算机上设置一个实例,该实例将连接到另一台服务器上的Oracle SQL数据库。目前,我正在使用ES 1.5.2并已下载插件ojdbc6.jar。我也在使用Windows机器。

我可以打开elasticsearch.bat文件并成功启动Test_Node,但是我无法让移动的棋子对齐。我从几个问题/答案以及一些ES文档拼凑了以下命令。

我建造河流的命令:

<!DOCTYPE html>
<html>

<head>
    <title>HTML colgroup Tag</title>
</head>

<body>
    <p>This example shows a colgroup that has three columns of different widths:
    </p>
    <table border="1">
        <colgroup>
            <col width="50%"></col>
            <col width="20%"></col>
            <col width="30%"></col>

        </colgroup>
        <tr>
            <th>Heading</th>
            <td>col 1</td>
            <td>col 2</td>
            <td>col 3</td>
        </tr>
    </table>

    <table border="1">
        <colgroup>
            <col width="50%"></col>
            <col width="50%"></col>

        </colgroup>
        <tr>
            <td>col 1</td>
            <td>col 2</td>
        </tr>
    </table>
</body>

</html>

我的@ config.json doc:

    curl -XPUT "localhost:9200/_river/JDBC_River/_meta" -d @config.json

我用来检查河流存在的命令:

    {"type": "jdbc",
     "jdbc": "{
         \"strategy\": \"oneshot\",
         \"url\": \"jdbc:oracle:thin:@server.database:1521/Hello.WORLD\",
         \"user\":\"user\",
         \"password\":\"password\",
         \"sql\":\"select id as \"_id\", count(*) from table group by stuff\",
         \"gridfs\": false
        }",
     "index": "{
        \"index\": \"CHANNEL_DATA\",
        \"type\": \"MDM_data\"
        }"
    }

此命令接收此输出:

    curl -XGET "localhost:9200/JDBC_River/_search?pretty"

此外,我拼凑起来将数据拉回到视图和删除河流的命令分别如下:

    { 
      "error" : "IndexMissingException[[JDBC_River] mising]",
      "status" : 404
    }

任何人都可以帮助我解释为什么我的河不存在,但它是否被创造出来?我的预感是,这是一个驱动程序问题,我的河流实际上并没有访问oracle数据库,但我不知道应该使用什么语法,因为我发现的Oracle JDBC大多数文档已经过时了

0 个答案:

没有答案