Repository files navigation

Open Distro for Elasticsearch ODBC Driver

ElasticsearchODBC is a read-only ODBC driver for Windows and Mac for connecting to Open Distro for Elasticsearch SQL support.

Specifications

The driver is compatible with ODBC 3.51.

Supported Versions

Operating SystemVersion
WindowsWindows 10
MacOSCatalina 10.15.4, Mojave 10.14.6

Installing the Driver

You can use the installers generated as part of the most recent release.

Windows

  1. Run the .msi installer to install the ODFE SQL ODBC Driver.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <windows-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Mac

iODBC Driver Manager should be installed before installing the ODFE SQL ODBC Driver on Mac.

  1. Run the .pkg installer to install the ODFE SQL ODBC Driver.
  2. Open iODBC Administrator using the following command (this gives the application permissions to save the Driver & DSN configurations):
    1. sudo /Applications/iODBC/iODBC\ Administrator64.app/Contents/MacOS/iODBC\ Administrator64
    • iODBC Administrator is installed with iODBC Driver Manager.
  3. Go to the ODBC Drivers tab.
  4. Click Add a Driver
    • Description of the Driver: The driver name used for ODBC connections (ex. ODFE SQL ODBC Driver)
    • Driver File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Setup File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Set as a User driver
    • Click OK to save the options.
  5. Go to the User DSN tab
  6. Select Add.
    • Choose the Driver that was added above.
    • Data Source Name (DSN): The name of the DSN used to store connection options (ex. ODFE SQL ODBC DSN)
    • Comment: Not required
    • Add key-value pairs by using the '+' button. The following is the recommended set of options for a default local ODFE installation:
      • Host | localhost // ODFE server endpoint
      • Port | 9200 // ODFE server port
      • Auth | NONE // Authentication mode
      • Username | (blank) // username used for BASIC auth
      • Password | (blank) // password used for BASIC auth
      • ResponseTimeout | 10 // number of seconds to wait for a response from the server
      • UseSSL | 0 // do not use SSL for connections
    • Click OK to save the DSN configuration.
  7. Click OK to exit the iODBC Administrator.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <mac-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Using the Driver

The driver comes in the form of a library file: odfesqlodbc.dll for Window libodfesqlodbc.dylib for Mac

If using with ODBC compatible BI tools,refer to the tool documentation on configuring a new ODBC driver. Typically, all that's required is to make the tool aware of the location of the driver library file and then use it to setup database (i.e Elasticsearch) connections.

Connection Strings and Other Settings

To setup a connection, the driver uses an ODBC connection string. Connection strings are semicolon-delimited strings specifying the set of options to use for a connection. Typically, a connection string will either:

  1. specify a Data Source Name containing a pre-configured set of options (DSN=xxx;User=xxx;Password=xxx;)
  2. or configure options explicitly using the string (Host=xxx;Port=xxx;LogLevel=ES_DEBUG;...)

The following are the driver options that can be configured using a DSN or connection string:

(NOTE: All option names are case-insensitive.)

Basic Options

OptionDescriptionTypeDefault
DSNData Source Name used for configuring the connection.string
Host / ServerHostname or IP address for the target cluster.string
PortPort number on which the cluster's REST interface is listening.string

Authentication Options

OptionDescriptionTypeDefault
AuthAuthentication mechanism to use.one of BASIC (basic HTTP), AWS_SIGV4 (AWS auth), NONENONE
User / UID[Auth=BASIC] Username for the connection.string
Password / PWD[Auth=BASIC] Password for the connection.string
Region[Auth=AWS_SIGV4] Region used for signing requestsAWS region (eg. us-west-1)

Advanced Options

OptionDescriptionTypeDefault
UseSSLWhether to establish the connection over SSL/TLSboolean (0 or 1)false (0)
HostnameVerificationIndicate whether certificate hostname verification should be performed for an SSL/TLS connection.boolean (0 or 1)true (1)
ResponseTimeoutThe maximum time to wait for responses from the Host, in seconds.integer10

Logging Options

OptionDescriptionTypeDefault
LogLevelSeverity level for driver logs.one of ES_OFF, ES_FATAL, ES_ERROR, ES_INFO, ES_DEBUG, ES_TRACE, ES_ALLES_WARNING
LogOutputLocation for storing driver logs.stringWIN: C:\, MAC: /tmp

NOTE: Administrative privileges are required to change the value of logging options.

Download and Installation

The driver will be available through standard open source repositories for installers.

Building

Please refer to the build instructions for detailed build instructions on your platform. If your PC is already setup to build the library, you can simply invoke cmake using

cmake ./src

From the projects root directory, then build the project using Visual Studio (Windows) or make (Mac). To build in Visual Studio, open ./global_make_list.sln. To build for Mac, simply enter

make

Testing

NOTE: Some tests in ITODBCConnection will fail if a test DSN (Data Source Name) is not configured on your system. Refer to "Running Tests" in the build instructions for more information on configuring this.

Documentation

Please refer to the documentation for detailed information on installing and configuring opendistro-elasticsearch-security plugin.

Code of Conduct

This project has adopted an Open Source Code of Conduct.

Security issue notifications

If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our vulnerability reporting page. Please do not create a public GitHub issue.

Licensing

See the LICENSE file for our project's licensing. We will ask you to confirm the licensing of your contribution.

Copyright

Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.

About

Open DIstro for Elasticsearch ODBC Driver

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Open Distro for Elasticsearch ODBC Driver

ElasticsearchODBC is a read-only ODBC driver for Windows and Mac for connecting to Open Distro for Elasticsearch SQL support.

Specifications

The driver is compatible with ODBC 3.51.

Supported Versions

Operating SystemVersion
WindowsWindows 10
MacOSCatalina 10.15.4, Mojave 10.14.6

Installing the Driver

You can use the installers generated as part of the most recent release.

Windows

  1. Run the .msi installer to install the ODFE SQL ODBC Driver.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <windows-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Mac

iODBC Driver Manager should be installed before installing the ODFE SQL ODBC Driver on Mac.

  1. Run the .pkg installer to install the ODFE SQL ODBC Driver.
  2. Open iODBC Administrator using the following command (this gives the application permissions to save the Driver & DSN configurations):
    1. sudo /Applications/iODBC/iODBC\ Administrator64.app/Contents/MacOS/iODBC\ Administrator64
    • iODBC Administrator is installed with iODBC Driver Manager.
  3. Go to the ODBC Drivers tab.
  4. Click Add a Driver
    • Description of the Driver: The driver name used for ODBC connections (ex. ODFE SQL ODBC Driver)
    • Driver File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Setup File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Set as a User driver
    • Click OK to save the options.
  5. Go to the User DSN tab
  6. Select Add.
    • Choose the Driver that was added above.
    • Data Source Name (DSN): The name of the DSN used to store connection options (ex. ODFE SQL ODBC DSN)
    • Comment: Not required
    • Add key-value pairs by using the '+' button. The following is the recommended set of options for a default local ODFE installation:
      • Host | localhost // ODFE server endpoint
      • Port | 9200 // ODFE server port
      • Auth | NONE // Authentication mode
      • Username | (blank) // username used for BASIC auth
      • Password | (blank) // password used for BASIC auth
      • ResponseTimeout | 10 // number of seconds to wait for a response from the server
      • UseSSL | 0 // do not use SSL for connections
    • Click OK to save the DSN configuration.
  7. Click OK to exit the iODBC Administrator.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <mac-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Using the Driver

The driver comes in the form of a library file: odfesqlodbc.dll for Window libodfesqlodbc.dylib for Mac

If using with ODBC compatible BI tools,refer to the tool documentation on configuring a new ODBC driver. Typically, all that's required is to make the tool aware of the location of the driver library file and then use it to setup database (i.e Elasticsearch) connections.

Connection Strings and Other Settings

To setup a connection, the driver uses an ODBC connection string. Connection strings are semicolon-delimited strings specifying the set of options to use for a connection. Typically, a connection string will either:

  1. specify a Data Source Name containing a pre-configured set of options (DSN=xxx;User=xxx;Password=xxx;)
  2. or configure options explicitly using the string (Host=xxx;Port=xxx;LogLevel=ES_DEBUG;...)

The following are the driver options that can be configured using a DSN or connection string:

(NOTE: All option names are case-insensitive.)

Basic Options

OptionDescriptionTypeDefault
DSNData Source Name used for configuring the connection.string
Host / ServerHostname or IP address for the target cluster.string
PortPort number on which the cluster's REST interface is listening.string

Authentication Options

OptionDescriptionTypeDefault
AuthAuthentication mechanism to use.one of BASIC (basic HTTP), AWS_SIGV4 (AWS auth), NONENONE
User / UID[Auth=BASIC] Username for the connection.string
Password / PWD[Auth=BASIC] Password for the connection.string
Region[Auth=AWS_SIGV4] Region used for signing requestsAWS region (eg. us-west-1)

Advanced Options

OptionDescriptionTypeDefault
UseSSLWhether to establish the connection over SSL/TLSboolean (0 or 1)false (0)
HostnameVerificationIndicate whether certificate hostname verification should be performed for an SSL/TLS connection.boolean (0 or 1)true (1)
ResponseTimeoutThe maximum time to wait for responses from the Host, in seconds.integer10

Logging Options

OptionDescriptionTypeDefault
LogLevelSeverity level for driver logs.one of ES_OFF, ES_FATAL, ES_ERROR, ES_INFO, ES_DEBUG, ES_TRACE, ES_ALLES_WARNING
LogOutputLocation for storing driver logs.stringWIN: C:\, MAC: /tmp

NOTE: Administrative privileges are required to change the value of logging options.

Download and Installation

The driver will be available through standard open source repositories for installers.

Building

Please refer to the build instructions for detailed build instructions on your platform. If your PC is already setup to build the library, you can simply invoke cmake using

cmake ./src

From the projects root directory, then build the project using Visual Studio (Windows) or make (Mac). To build in Visual Studio, open ./global_make_list.sln. To build for Mac, simply enter

make

Testing

NOTE: Some tests in ITODBCConnection will fail if a test DSN (Data Source Name) is not configured on your system. Refer to "Running Tests" in the build instructions for more information on configuring this.

Documentation

Please refer to the documentation for detailed information on installing and configuring opendistro-elasticsearch-security plugin.

Code of Conduct

This project has adopted an Open Source Code of Conduct.

Security issue notifications

If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our vulnerability reporting page. Please do not create a public GitHub issue.

Licensing

See the LICENSE file for our project's licensing. We will ask you to confirm the licensing of your contribution.

Copyright

Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.

About

Open DIstro for Elasticsearch ODBC Driver

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Open Distro for Elasticsearch ODBC Driver

ElasticsearchODBC is a read-only ODBC driver for Windows and Mac for connecting to Open Distro for Elasticsearch SQL support.

Specifications

The driver is compatible with ODBC 3.51.

Supported Versions

Operating SystemVersion
WindowsWindows 10
MacOSCatalina 10.15.4, Mojave 10.14.6

Installing the Driver

You can use the installers generated as part of the most recent release.

Windows

  1. Run the .msi installer to install the ODFE SQL ODBC Driver.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <windows-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Mac

iODBC Driver Manager should be installed before installing the ODFE SQL ODBC Driver on Mac.

  1. Run the .pkg installer to install the ODFE SQL ODBC Driver.
  2. Open iODBC Administrator using the following command (this gives the application permissions to save the Driver & DSN configurations):
    1. sudo /Applications/iODBC/iODBC\ Administrator64.app/Contents/MacOS/iODBC\ Administrator64
    • iODBC Administrator is installed with iODBC Driver Manager.
  3. Go to the ODBC Drivers tab.
  4. Click Add a Driver
    • Description of the Driver: The driver name used for ODBC connections (ex. ODFE SQL ODBC Driver)
    • Driver File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Setup File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Set as a User driver
    • Click OK to save the options.
  5. Go to the User DSN tab
  6. Select Add.
    • Choose the Driver that was added above.
    • Data Source Name (DSN): The name of the DSN used to store connection options (ex. ODFE SQL ODBC DSN)
    • Comment: Not required
    • Add key-value pairs by using the '+' button. The following is the recommended set of options for a default local ODFE installation:
      • Host | localhost // ODFE server endpoint
      • Port | 9200 // ODFE server port
      • Auth | NONE // Authentication mode
      • Username | (blank) // username used for BASIC auth
      • Password | (blank) // password used for BASIC auth
      • ResponseTimeout | 10 // number of seconds to wait for a response from the server
      • UseSSL | 0 // do not use SSL for connections
    • Click OK to save the DSN configuration.
  7. Click OK to exit the iODBC Administrator.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <mac-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Using the Driver

The driver comes in the form of a library file: odfesqlodbc.dll for Window libodfesqlodbc.dylib for Mac

If using with ODBC compatible BI tools,refer to the tool documentation on configuring a new ODBC driver. Typically, all that's required is to make the tool aware of the location of the driver library file and then use it to setup database (i.e Elasticsearch) connections.

Connection Strings and Other Settings

To setup a connection, the driver uses an ODBC connection string. Connection strings are semicolon-delimited strings specifying the set of options to use for a connection. Typically, a connection string will either:

  1. specify a Data Source Name containing a pre-configured set of options (DSN=xxx;User=xxx;Password=xxx;)
  2. or configure options explicitly using the string (Host=xxx;Port=xxx;LogLevel=ES_DEBUG;...)

The following are the driver options that can be configured using a DSN or connection string:

(NOTE: All option names are case-insensitive.)

Basic Options

OptionDescriptionTypeDefault
DSNData Source Name used for configuring the connection.string
Host / ServerHostname or IP address for the target cluster.string
PortPort number on which the cluster's REST interface is listening.string

Authentication Options

OptionDescriptionTypeDefault
AuthAuthentication mechanism to use.one of BASIC (basic HTTP), AWS_SIGV4 (AWS auth), NONENONE
User / UID[Auth=BASIC] Username for the connection.string
Password / PWD[Auth=BASIC] Password for the connection.string
Region[Auth=AWS_SIGV4] Region used for signing requestsAWS region (eg. us-west-1)

Advanced Options

OptionDescriptionTypeDefault
UseSSLWhether to establish the connection over SSL/TLSboolean (0 or 1)false (0)
HostnameVerificationIndicate whether certificate hostname verification should be performed for an SSL/TLS connection.boolean (0 or 1)true (1)
ResponseTimeoutThe maximum time to wait for responses from the Host, in seconds.integer10

Logging Options

OptionDescriptionTypeDefault
LogLevelSeverity level for driver logs.one of ES_OFF, ES_FATAL, ES_ERROR, ES_INFO, ES_DEBUG, ES_TRACE, ES_ALLES_WARNING
LogOutputLocation for storing driver logs.stringWIN: C:\, MAC: /tmp

NOTE: Administrative privileges are required to change the value of logging options.

Download and Installation

The driver will be available through standard open source repositories for installers.

Building

Please refer to the build instructions for detailed build instructions on your platform. If your PC is already setup to build the library, you can simply invoke cmake using

cmake ./src

From the projects root directory, then build the project using Visual Studio (Windows) or make (Mac). To build in Visual Studio, open ./global_make_list.sln. To build for Mac, simply enter

make

Testing

NOTE: Some tests in ITODBCConnection will fail if a test DSN (Data Source Name) is not configured on your system. Refer to "Running Tests" in the build instructions for more information on configuring this.

Documentation

Please refer to the documentation for detailed information on installing and configuring opendistro-elasticsearch-security plugin.

Code of Conduct

This project has adopted an Open Source Code of Conduct.

Security issue notifications

If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our vulnerability reporting page. Please do not create a public GitHub issue.

Licensing

See the LICENSE file for our project's licensing. We will ask you to confirm the licensing of your contribution.

Copyright

Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.

About

Open DIstro for Elasticsearch ODBC Driver

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Open Distro for Elasticsearch ODBC Driver

ElasticsearchODBC is a read-only ODBC driver for Windows and Mac for connecting to Open Distro for Elasticsearch SQL support.

Specifications

The driver is compatible with ODBC 3.51.

Supported Versions

Operating SystemVersion
WindowsWindows 10
MacOSCatalina 10.15.4, Mojave 10.14.6

Installing the Driver

You can use the installers generated as part of the most recent release.

Windows

  1. Run the .msi installer to install the ODFE SQL ODBC Driver.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <windows-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Mac

iODBC Driver Manager should be installed before installing the ODFE SQL ODBC Driver on Mac.

  1. Run the .pkg installer to install the ODFE SQL ODBC Driver.
  2. Open iODBC Administrator using the following command (this gives the application permissions to save the Driver & DSN configurations):
    1. sudo /Applications/iODBC/iODBC\ Administrator64.app/Contents/MacOS/iODBC\ Administrator64
    • iODBC Administrator is installed with iODBC Driver Manager.
  3. Go to the ODBC Drivers tab.
  4. Click Add a Driver
    • Description of the Driver: The driver name used for ODBC connections (ex. ODFE SQL ODBC Driver)
    • Driver File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Setup File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Set as a User driver
    • Click OK to save the options.
  5. Go to the User DSN tab
  6. Select Add.
    • Choose the Driver that was added above.
    • Data Source Name (DSN): The name of the DSN used to store connection options (ex. ODFE SQL ODBC DSN)
    • Comment: Not required
    • Add key-value pairs by using the '+' button. The following is the recommended set of options for a default local ODFE installation:
      • Host | localhost // ODFE server endpoint
      • Port | 9200 // ODFE server port
      • Auth | NONE // Authentication mode
      • Username | (blank) // username used for BASIC auth
      • Password | (blank) // password used for BASIC auth
      • ResponseTimeout | 10 // number of seconds to wait for a response from the server
      • UseSSL | 0 // do not use SSL for connections
    • Click OK to save the DSN configuration.
  7. Click OK to exit the iODBC Administrator.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <mac-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Using the Driver

The driver comes in the form of a library file: odfesqlodbc.dll for Window libodfesqlodbc.dylib for Mac

If using with ODBC compatible BI tools,refer to the tool documentation on configuring a new ODBC driver. Typically, all that's required is to make the tool aware of the location of the driver library file and then use it to setup database (i.e Elasticsearch) connections.

Connection Strings and Other Settings

To setup a connection, the driver uses an ODBC connection string. Connection strings are semicolon-delimited strings specifying the set of options to use for a connection. Typically, a connection string will either:

  1. specify a Data Source Name containing a pre-configured set of options (DSN=xxx;User=xxx;Password=xxx;)
  2. or configure options explicitly using the string (Host=xxx;Port=xxx;LogLevel=ES_DEBUG;...)

The following are the driver options that can be configured using a DSN or connection string:

(NOTE: All option names are case-insensitive.)

Basic Options

OptionDescriptionTypeDefault
DSNData Source Name used for configuring the connection.string
Host / ServerHostname or IP address for the target cluster.string
PortPort number on which the cluster's REST interface is listening.string

Authentication Options

OptionDescriptionTypeDefault
AuthAuthentication mechanism to use.one of BASIC (basic HTTP), AWS_SIGV4 (AWS auth), NONENONE
User / UID[Auth=BASIC] Username for the connection.string
Password / PWD[Auth=BASIC] Password for the connection.string
Region[Auth=AWS_SIGV4] Region used for signing requestsAWS region (eg. us-west-1)

Advanced Options

OptionDescriptionTypeDefault
UseSSLWhether to establish the connection over SSL/TLSboolean (0 or 1)false (0)
HostnameVerificationIndicate whether certificate hostname verification should be performed for an SSL/TLS connection.boolean (0 or 1)true (1)
ResponseTimeoutThe maximum time to wait for responses from the Host, in seconds.integer10

Logging Options

OptionDescriptionTypeDefault
LogLevelSeverity level for driver logs.one of ES_OFF, ES_FATAL, ES_ERROR, ES_INFO, ES_DEBUG, ES_TRACE, ES_ALLES_WARNING
LogOutputLocation for storing driver logs.stringWIN: C:\, MAC: /tmp

NOTE: Administrative privileges are required to change the value of logging options.

Download and Installation

The driver will be available through standard open source repositories for installers.

Building

Please refer to the build instructions for detailed build instructions on your platform. If your PC is already setup to build the library, you can simply invoke cmake using

cmake ./src

From the projects root directory, then build the project using Visual Studio (Windows) or make (Mac). To build in Visual Studio, open ./global_make_list.sln. To build for Mac, simply enter

make

Testing

NOTE: Some tests in ITODBCConnection will fail if a test DSN (Data Source Name) is not configured on your system. Refer to "Running Tests" in the build instructions for more information on configuring this.

Documentation

Please refer to the documentation for detailed information on installing and configuring opendistro-elasticsearch-security plugin.

Code of Conduct

This project has adopted an Open Source Code of Conduct.

Security issue notifications

If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our vulnerability reporting page. Please do not create a public GitHub issue.

Licensing

See the LICENSE file for our project's licensing. We will ask you to confirm the licensing of your contribution.

Copyright

Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.

About

Open DIstro for Elasticsearch ODBC Driver

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Open Distro for Elasticsearch ODBC Driver

ElasticsearchODBC is a read-only ODBC driver for Windows and Mac for connecting to Open Distro for Elasticsearch SQL support.

Specifications

The driver is compatible with ODBC 3.51.

Supported Versions

Operating SystemVersion
WindowsWindows 10
MacOSCatalina 10.15.4, Mojave 10.14.6

Installing the Driver

You can use the installers generated as part of the most recent release.

Windows

  1. Run the .msi installer to install the ODFE SQL ODBC Driver.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <windows-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Mac

iODBC Driver Manager should be installed before installing the ODFE SQL ODBC Driver on Mac.

  1. Run the .pkg installer to install the ODFE SQL ODBC Driver.
  2. Open iODBC Administrator using the following command (this gives the application permissions to save the Driver & DSN configurations):
    1. sudo /Applications/iODBC/iODBC\ Administrator64.app/Contents/MacOS/iODBC\ Administrator64
    • iODBC Administrator is installed with iODBC Driver Manager.
  3. Go to the ODBC Drivers tab.
  4. Click Add a Driver
    • Description of the Driver: The driver name used for ODBC connections (ex. ODFE SQL ODBC Driver)
    • Driver File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Setup File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Set as a User driver
    • Click OK to save the options.
  5. Go to the User DSN tab
  6. Select Add.
    • Choose the Driver that was added above.
    • Data Source Name (DSN): The name of the DSN used to store connection options (ex. ODFE SQL ODBC DSN)
    • Comment: Not required
    • Add key-value pairs by using the '+' button. The following is the recommended set of options for a default local ODFE installation:
      • Host | localhost // ODFE server endpoint
      • Port | 9200 // ODFE server port
      • Auth | NONE // Authentication mode
      • Username | (blank) // username used for BASIC auth
      • Password | (blank) // password used for BASIC auth
      • ResponseTimeout | 10 // number of seconds to wait for a response from the server
      • UseSSL | 0 // do not use SSL for connections
    • Click OK to save the DSN configuration.
  7. Click OK to exit the iODBC Administrator.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <mac-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Using the Driver

The driver comes in the form of a library file: odfesqlodbc.dll for Window libodfesqlodbc.dylib for Mac

If using with ODBC compatible BI tools,refer to the tool documentation on configuring a new ODBC driver. Typically, all that's required is to make the tool aware of the location of the driver library file and then use it to setup database (i.e Elasticsearch) connections.

Connection Strings and Other Settings

To setup a connection, the driver uses an ODBC connection string. Connection strings are semicolon-delimited strings specifying the set of options to use for a connection. Typically, a connection string will either:

  1. specify a Data Source Name containing a pre-configured set of options (DSN=xxx;User=xxx;Password=xxx;)
  2. or configure options explicitly using the string (Host=xxx;Port=xxx;LogLevel=ES_DEBUG;...)

The following are the driver options that can be configured using a DSN or connection string:

(NOTE: All option names are case-insensitive.)

Basic Options

OptionDescriptionTypeDefault
DSNData Source Name used for configuring the connection.string
Host / ServerHostname or IP address for the target cluster.string
PortPort number on which the cluster's REST interface is listening.string

Authentication Options

OptionDescriptionTypeDefault
AuthAuthentication mechanism to use.one of BASIC (basic HTTP), AWS_SIGV4 (AWS auth), NONENONE
User / UID[Auth=BASIC] Username for the connection.string
Password / PWD[Auth=BASIC] Password for the connection.string
Region[Auth=AWS_SIGV4] Region used for signing requestsAWS region (eg. us-west-1)

Advanced Options

OptionDescriptionTypeDefault
UseSSLWhether to establish the connection over SSL/TLSboolean (0 or 1)false (0)
HostnameVerificationIndicate whether certificate hostname verification should be performed for an SSL/TLS connection.boolean (0 or 1)true (1)
ResponseTimeoutThe maximum time to wait for responses from the Host, in seconds.integer10

Logging Options

OptionDescriptionTypeDefault
LogLevelSeverity level for driver logs.one of ES_OFF, ES_FATAL, ES_ERROR, ES_INFO, ES_DEBUG, ES_TRACE, ES_ALLES_WARNING
LogOutputLocation for storing driver logs.stringWIN: C:\, MAC: /tmp

NOTE: Administrative privileges are required to change the value of logging options.

Download and Installation

The driver will be available through standard open source repositories for installers.

Building

Please refer to the build instructions for detailed build instructions on your platform. If your PC is already setup to build the library, you can simply invoke cmake using

cmake ./src

From the projects root directory, then build the project using Visual Studio (Windows) or make (Mac). To build in Visual Studio, open ./global_make_list.sln. To build for Mac, simply enter

make

Testing

NOTE: Some tests in ITODBCConnection will fail if a test DSN (Data Source Name) is not configured on your system. Refer to "Running Tests" in the build instructions for more information on configuring this.

Documentation

Please refer to the documentation for detailed information on installing and configuring opendistro-elasticsearch-security plugin.

Code of Conduct

This project has adopted an Open Source Code of Conduct.

Security issue notifications

If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our vulnerability reporting page. Please do not create a public GitHub issue.

Licensing

See the LICENSE file for our project's licensing. We will ask you to confirm the licensing of your contribution.

Copyright

Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.

About

Open DIstro for Elasticsearch ODBC Driver

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Open Distro for Elasticsearch ODBC Driver

ElasticsearchODBC is a read-only ODBC driver for Windows and Mac for connecting to Open Distro for Elasticsearch SQL support.

Specifications

The driver is compatible with ODBC 3.51.

Supported Versions

Operating SystemVersion
WindowsWindows 10
MacOSCatalina 10.15.4, Mojave 10.14.6

Installing the Driver

You can use the installers generated as part of the most recent release.

Windows

  1. Run the .msi installer to install the ODFE SQL ODBC Driver.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <windows-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Mac

iODBC Driver Manager should be installed before installing the ODFE SQL ODBC Driver on Mac.

  1. Run the .pkg installer to install the ODFE SQL ODBC Driver.
  2. Open iODBC Administrator using the following command (this gives the application permissions to save the Driver & DSN configurations):
    1. sudo /Applications/iODBC/iODBC\ Administrator64.app/Contents/MacOS/iODBC\ Administrator64
    • iODBC Administrator is installed with iODBC Driver Manager.
  3. Go to the ODBC Drivers tab.
  4. Click Add a Driver
    • Description of the Driver: The driver name used for ODBC connections (ex. ODFE SQL ODBC Driver)
    • Driver File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Setup File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Set as a User driver
    • Click OK to save the options.
  5. Go to the User DSN tab
  6. Select Add.
    • Choose the Driver that was added above.
    • Data Source Name (DSN): The name of the DSN used to store connection options (ex. ODFE SQL ODBC DSN)
    • Comment: Not required
    • Add key-value pairs by using the '+' button. The following is the recommended set of options for a default local ODFE installation:
      • Host | localhost // ODFE server endpoint
      • Port | 9200 // ODFE server port
      • Auth | NONE // Authentication mode
      • Username | (blank) // username used for BASIC auth
      • Password | (blank) // password used for BASIC auth
      • ResponseTimeout | 10 // number of seconds to wait for a response from the server
      • UseSSL | 0 // do not use SSL for connections
    • Click OK to save the DSN configuration.
  7. Click OK to exit the iODBC Administrator.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <mac-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Using the Driver

The driver comes in the form of a library file: odfesqlodbc.dll for Window libodfesqlodbc.dylib for Mac

If using with ODBC compatible BI tools,refer to the tool documentation on configuring a new ODBC driver. Typically, all that's required is to make the tool aware of the location of the driver library file and then use it to setup database (i.e Elasticsearch) connections.

Connection Strings and Other Settings

To setup a connection, the driver uses an ODBC connection string. Connection strings are semicolon-delimited strings specifying the set of options to use for a connection. Typically, a connection string will either:

  1. specify a Data Source Name containing a pre-configured set of options (DSN=xxx;User=xxx;Password=xxx;)
  2. or configure options explicitly using the string (Host=xxx;Port=xxx;LogLevel=ES_DEBUG;...)

The following are the driver options that can be configured using a DSN or connection string:

(NOTE: All option names are case-insensitive.)

Basic Options

OptionDescriptionTypeDefault
DSNData Source Name used for configuring the connection.string
Host / ServerHostname or IP address for the target cluster.string
PortPort number on which the cluster's REST interface is listening.string

Authentication Options

OptionDescriptionTypeDefault
AuthAuthentication mechanism to use.one of BASIC (basic HTTP), AWS_SIGV4 (AWS auth), NONENONE
User / UID[Auth=BASIC] Username for the connection.string
Password / PWD[Auth=BASIC] Password for the connection.string
Region[Auth=AWS_SIGV4] Region used for signing requestsAWS region (eg. us-west-1)

Advanced Options

OptionDescriptionTypeDefault
UseSSLWhether to establish the connection over SSL/TLSboolean (0 or 1)false (0)
HostnameVerificationIndicate whether certificate hostname verification should be performed for an SSL/TLS connection.boolean (0 or 1)true (1)
ResponseTimeoutThe maximum time to wait for responses from the Host, in seconds.integer10

Logging Options

OptionDescriptionTypeDefault
LogLevelSeverity level for driver logs.one of ES_OFF, ES_FATAL, ES_ERROR, ES_INFO, ES_DEBUG, ES_TRACE, ES_ALLES_WARNING
LogOutputLocation for storing driver logs.stringWIN: C:\, MAC: /tmp

NOTE: Administrative privileges are required to change the value of logging options.

Download and Installation

The driver will be available through standard open source repositories for installers.

Building

Please refer to the build instructions for detailed build instructions on your platform. If your PC is already setup to build the library, you can simply invoke cmake using

cmake ./src

From the projects root directory, then build the project using Visual Studio (Windows) or make (Mac). To build in Visual Studio, open ./global_make_list.sln. To build for Mac, simply enter

make

Testing

NOTE: Some tests in ITODBCConnection will fail if a test DSN (Data Source Name) is not configured on your system. Refer to "Running Tests" in the build instructions for more information on configuring this.

Documentation

Please refer to the documentation for detailed information on installing and configuring opendistro-elasticsearch-security plugin.

Code of Conduct

This project has adopted an Open Source Code of Conduct.

Security issue notifications

If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our vulnerability reporting page. Please do not create a public GitHub issue.

Licensing

See the LICENSE file for our project's licensing. We will ask you to confirm the licensing of your contribution.

Copyright

Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.

About

Open DIstro for Elasticsearch ODBC Driver

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Open Distro for Elasticsearch ODBC Driver

ElasticsearchODBC is a read-only ODBC driver for Windows and Mac for connecting to Open Distro for Elasticsearch SQL support.

Specifications

The driver is compatible with ODBC 3.51.

Supported Versions

Operating SystemVersion
WindowsWindows 10
MacOSCatalina 10.15.4, Mojave 10.14.6

Installing the Driver

You can use the installers generated as part of the most recent release.

Windows

  1. Run the .msi installer to install the ODFE SQL ODBC Driver.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <windows-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Mac

iODBC Driver Manager should be installed before installing the ODFE SQL ODBC Driver on Mac.

  1. Run the .pkg installer to install the ODFE SQL ODBC Driver.
  2. Open iODBC Administrator using the following command (this gives the application permissions to save the Driver & DSN configurations):
    1. sudo /Applications/iODBC/iODBC\ Administrator64.app/Contents/MacOS/iODBC\ Administrator64
    • iODBC Administrator is installed with iODBC Driver Manager.
  3. Go to the ODBC Drivers tab.
  4. Click Add a Driver
    • Description of the Driver: The driver name used for ODBC connections (ex. ODFE SQL ODBC Driver)
    • Driver File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Setup File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Set as a User driver
    • Click OK to save the options.
  5. Go to the User DSN tab
  6. Select Add.
    • Choose the Driver that was added above.
    • Data Source Name (DSN): The name of the DSN used to store connection options (ex. ODFE SQL ODBC DSN)
    • Comment: Not required
    • Add key-value pairs by using the '+' button. The following is the recommended set of options for a default local ODFE installation:
      • Host | localhost // ODFE server endpoint
      • Port | 9200 // ODFE server port
      • Auth | NONE // Authentication mode
      • Username | (blank) // username used for BASIC auth
      • Password | (blank) // password used for BASIC auth
      • ResponseTimeout | 10 // number of seconds to wait for a response from the server
      • UseSSL | 0 // do not use SSL for connections
    • Click OK to save the DSN configuration.
  7. Click OK to exit the iODBC Administrator.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <mac-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Using the Driver

The driver comes in the form of a library file: odfesqlodbc.dll for Window libodfesqlodbc.dylib for Mac

If using with ODBC compatible BI tools,refer to the tool documentation on configuring a new ODBC driver. Typically, all that's required is to make the tool aware of the location of the driver library file and then use it to setup database (i.e Elasticsearch) connections.

Connection Strings and Other Settings

To setup a connection, the driver uses an ODBC connection string. Connection strings are semicolon-delimited strings specifying the set of options to use for a connection. Typically, a connection string will either:

  1. specify a Data Source Name containing a pre-configured set of options (DSN=xxx;User=xxx;Password=xxx;)
  2. or configure options explicitly using the string (Host=xxx;Port=xxx;LogLevel=ES_DEBUG;...)

The following are the driver options that can be configured using a DSN or connection string:

(NOTE: All option names are case-insensitive.)

Basic Options

OptionDescriptionTypeDefault
DSNData Source Name used for configuring the connection.string
Host / ServerHostname or IP address for the target cluster.string
PortPort number on which the cluster's REST interface is listening.string

Authentication Options

OptionDescriptionTypeDefault
AuthAuthentication mechanism to use.one of BASIC (basic HTTP), AWS_SIGV4 (AWS auth), NONENONE
User / UID[Auth=BASIC] Username for the connection.string
Password / PWD[Auth=BASIC] Password for the connection.string
Region[Auth=AWS_SIGV4] Region used for signing requestsAWS region (eg. us-west-1)

Advanced Options

OptionDescriptionTypeDefault
UseSSLWhether to establish the connection over SSL/TLSboolean (0 or 1)false (0)
HostnameVerificationIndicate whether certificate hostname verification should be performed for an SSL/TLS connection.boolean (0 or 1)true (1)
ResponseTimeoutThe maximum time to wait for responses from the Host, in seconds.integer10

Logging Options

OptionDescriptionTypeDefault
LogLevelSeverity level for driver logs.one of ES_OFF, ES_FATAL, ES_ERROR, ES_INFO, ES_DEBUG, ES_TRACE, ES_ALLES_WARNING
LogOutputLocation for storing driver logs.stringWIN: C:\, MAC: /tmp

NOTE: Administrative privileges are required to change the value of logging options.

Download and Installation

The driver will be available through standard open source repositories for installers.

Building

Please refer to the build instructions for detailed build instructions on your platform. If your PC is already setup to build the library, you can simply invoke cmake using

cmake ./src

From the projects root directory, then build the project using Visual Studio (Windows) or make (Mac). To build in Visual Studio, open ./global_make_list.sln. To build for Mac, simply enter

make

Testing

NOTE: Some tests in ITODBCConnection will fail if a test DSN (Data Source Name) is not configured on your system. Refer to "Running Tests" in the build instructions for more information on configuring this.

Documentation

Please refer to the documentation for detailed information on installing and configuring opendistro-elasticsearch-security plugin.

Code of Conduct

This project has adopted an Open Source Code of Conduct.

Security issue notifications

If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our vulnerability reporting page. Please do not create a public GitHub issue.

Licensing

See the LICENSE file for our project's licensing. We will ask you to confirm the licensing of your contribution.

Copyright

Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.

About

Open DIstro for Elasticsearch ODBC Driver

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Open Distro for Elasticsearch ODBC Driver

ElasticsearchODBC is a read-only ODBC driver for Windows and Mac for connecting to Open Distro for Elasticsearch SQL support.

Specifications

The driver is compatible with ODBC 3.51.

Supported Versions

Operating SystemVersion
WindowsWindows 10
MacOSCatalina 10.15.4, Mojave 10.14.6

Installing the Driver

You can use the installers generated as part of the most recent release.

Windows

  1. Run the .msi installer to install the ODFE SQL ODBC Driver.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <windows-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Mac

iODBC Driver Manager should be installed before installing the ODFE SQL ODBC Driver on Mac.

  1. Run the .pkg installer to install the ODFE SQL ODBC Driver.
  2. Open iODBC Administrator using the following command (this gives the application permissions to save the Driver & DSN configurations):
    1. sudo /Applications/iODBC/iODBC\ Administrator64.app/Contents/MacOS/iODBC\ Administrator64
    • iODBC Administrator is installed with iODBC Driver Manager.
  3. Go to the ODBC Drivers tab.
  4. Click Add a Driver
    • Description of the Driver: The driver name used for ODBC connections (ex. ODFE SQL ODBC Driver)
    • Driver File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Setup File Name: The path to the driver file (default: <driver-install-dir>/bin/libodfesqlodbc.dylib)
    • Set as a User driver
    • Click OK to save the options.
  5. Go to the User DSN tab
  6. Select Add.
    • Choose the Driver that was added above.
    • Data Source Name (DSN): The name of the DSN used to store connection options (ex. ODFE SQL ODBC DSN)
    • Comment: Not required
    • Add key-value pairs by using the '+' button. The following is the recommended set of options for a default local ODFE installation:
      • Host | localhost // ODFE server endpoint
      • Port | 9200 // ODFE server port
      • Auth | NONE // Authentication mode
      • Username | (blank) // username used for BASIC auth
      • Password | (blank) // password used for BASIC auth
      • ResponseTimeout | 10 // number of seconds to wait for a response from the server
      • UseSSL | 0 // do not use SSL for connections
    • Click OK to save the DSN configuration.
  7. Click OK to exit the iODBC Administrator.

To use the driver with Tableau:

  1. Copy the .tdc file from <driver-install-dir>/resources to <mac-user-dir>/Documents/My Tableau Repository/Datasources.

This will customize the connection from Tableau to ODFE, ensuring that the correct forms of queries are used.

Using the Driver

The driver comes in the form of a library file: odfesqlodbc.dll for Window libodfesqlodbc.dylib for Mac

If using with ODBC compatible BI tools,refer to the tool documentation on configuring a new ODBC driver. Typically, all that's required is to make the tool aware of the location of the driver library file and then use it to setup database (i.e Elasticsearch) connections.

Connection Strings and Other Settings

To setup a connection, the driver uses an ODBC connection string. Connection strings are semicolon-delimited strings specifying the set of options to use for a connection. Typically, a connection string will either:

  1. specify a Data Source Name containing a pre-configured set of options (DSN=xxx;User=xxx;Password=xxx;)
  2. or configure options explicitly using the string (Host=xxx;Port=xxx;LogLevel=ES_DEBUG;...)

The following are the driver options that can be configured using a DSN or connection string:

(NOTE: All option names are case-insensitive.)

Basic Options

OptionDescriptionTypeDefault
DSNData Source Name used for configuring the connection.string
Host / ServerHostname or IP address for the target cluster.string
PortPort number on which the cluster's REST interface is listening.string

Authentication Options

OptionDescriptionTypeDefault
AuthAuthentication mechanism to use.one of BASIC (basic HTTP), AWS_SIGV4 (AWS auth), NONENONE
User / UID[Auth=BASIC] Username for the connection.string
Password / PWD[Auth=BASIC] Password for the connection.string
Region[Auth=AWS_SIGV4] Region used for signing requestsAWS region (eg. us-west-1)

Advanced Options

OptionDescriptionTypeDefault
UseSSLWhether to establish the connection over SSL/TLSboolean (0 or 1)false (0)
HostnameVerificationIndicate whether certificate hostname verification should be performed for an SSL/TLS connection.boolean (0 or 1)true (1)
ResponseTimeoutThe maximum time to wait for responses from the Host, in seconds.integer10

Logging Options

OptionDescriptionTypeDefault
LogLevelSeverity level for driver logs.one of ES_OFF, ES_FATAL, ES_ERROR, ES_INFO, ES_DEBUG, ES_TRACE, ES_ALLES_WARNING
LogOutputLocation for storing driver logs.stringWIN: C:\, MAC: /tmp

NOTE: Administrative privileges are required to change the value of logging options.

Download and Installation

The driver will be available through standard open source repositories for installers.

Building

Please refer to the build instructions for detailed build instructions on your platform. If your PC is already setup to build the library, you can simply invoke cmake using

cmake ./src

From the projects root directory, then build the project using Visual Studio (Windows) or make (Mac). To build in Visual Studio, open ./global_make_list.sln. To build for Mac, simply enter

make

Testing

NOTE: Some tests in ITODBCConnection will fail if a test DSN (Data Source Name) is not configured on your system. Refer to "Running Tests" in the build instructions for more information on configuring this.

Documentation

Please refer to the documentation for detailed information on installing and configuring opendistro-elasticsearch-security plugin.

Code of Conduct

This project has adopted an Open Source Code of Conduct.

Security issue notifications

If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our vulnerability reporting page. Please do not create a public GitHub issue.

Licensing

See the LICENSE file for our project's licensing. We will ask you to confirm the licensing of your contribution.

Copyright

Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.

About

Open DIstro for Elasticsearch ODBC Driver

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages