【发布时间】:2014-06-13 16:06:15
【问题描述】:
我在使用 JDBC Driver for ElasticSearch River 从 SQL Server 2012 企业提供数据时遇到问题。
这是我的设置:
- 操作系统:Windows 2008 R2 X64
- ES:1.2.1
- JDK:jdk-7u60-windows-x64
- JRE:jre-7u60-windows-x64
- Microsoft JDBC Driver 4.0 for SQL Server
当我运行 jdbc 将数据输入 ES 时,出现以下异常:
C:\Users\madhavan.ram>curl -XPUT 'localhost:9200/orders/order/_meta' -d' {"type": "jdbc", "jdbc": {"driver
": "com.microsoft.sqlserver.jdbc.SQLServerDriver","url": "jdbc:sqlserver://localhost:1433;databaseName=adventureworks", "user":"sa","password":"password",
"sql": "SELECT * From [orders]","index": "orders","type": "order","bulk_size": 100,"max_retries": 5,"max_retries_wait": "30s","max_bulk_requests": 5,"bulk_flush_interval": "5s"}}'
curl: (3) [globbing] nested brace in column 83
curl: (6) Could not resolve host: *
curl: (6) Could not resolve host: From
curl: (3) [globbing] bad range in column 6
看起来 MSSQL 4.0 驱动程序不支持 JDK 1.7。但是如果我将 JAVA_Home 配置为 JDK 1.6 .. ES 在 Windows 上不起作用。有没有更好的方法将数据从 SQL Server 2012 加载到 ElasticSearch?
【问题讨论】:
标签: jdbc elasticsearch