Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-1786

Need to implement ODBC driver for Ignite

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.6
    • odbc
    • None

    Description

      1. We have a C++ API for Ignite which starts JVM internally. Probably we can just add that ODBC API there.
      2. Another approach is to implement really separate driver and a network server on java side which will interact with each other.

      The first one is simpler and probably more effective, but heavyweight. The second one is probably slower but but more lightweight.

      Attachments

        Issue Links

          1.
          CPP: Create test project for ODBC driver. Sub-task Closed Igor Sapego
          2.
          CPP: Add local tests for ODBC driver. Sub-task Closed Igor Sapego
          3.
          CPP: Fix bugs revealed by the ODBC tests. Sub-task Closed Igor Sapego
          4.
          Make message handling by OdbcProcessor synchronous. Sub-task Closed Igor Sapego
          5.
          CPP: Implement catalog ODBC API functions Sub-task Closed Igor Sapego
          6.
          CPP: Implement basic support of the params for the ODBC driver. Sub-task Closed Igor Sapego
          7.
          CPP: Implement access to the metadata for result sets of the ODBC driver. Sub-task Closed Igor Sapego
          8.
          CPP: Implement basic support of SQLForeignKeys API call for ODBC driver. Sub-task Closed Igor Sapego
          9.
          Simplify ODBC command handler. Sub-task Closed Igor Sapego
          10.
          Cleanup ODBC configuration. Sub-task Closed Igor Sapego
          11.
          CPP: Move ODBC MSVS projects to separate solution. Sub-task Closed Igor Sapego
          12.
          CPP: ODBC driver supported version should be upgraded to 3.x Sub-task Closed Igor Sapego
          13.
          CPP: Tableau displays textual data in wrong locale. Sub-task Closed Igor Sapego
          14.
          CPP: Implement "Bind offset" feature for the ODBC driver. Sub-task Closed Igor Sapego
          15.
          CPP: Implement SQLConnect function for the ODBC driver. Sub-task Closed Igor Sapego
          16.
          CPP: Implement support of Linux OS family for the ODBC driver. Sub-task Closed Igor Sapego
          17.
          CPP: Implement obtaining of diagnostic information for ODBC driver. Sub-task Closed Igor Sapego
          18.
          CPP: ODBC queries sometimes return wrong types for columns in metadata. Sub-task Closed Igor Sapego
          19.
          ODBC driver does not return any data with SQLColumns and SQLTables calls. Sub-task Closed Igor Sapego
          20.
          CPP: Implement SQLGetTypeInfo function for the ODBC driver. Sub-task Closed Igor Sapego
          21.
          CPP: Implement SQLEndTran function for the ODBC driver. Sub-task Closed Igor Sapego
          22.
          CPP: Implement SQLGetData function for the ODBC driver. Sub-task Closed Igor Sapego
          23.
          CPP: Implement Environment attributes manipulation for the ODBC driver. Sub-task Closed Igor Sapego
          24.
          CPP: Implement obtaining the row-identifying column of tables for the ODBC driver. Sub-task Closed Igor Sapego
          25.
          ODBC: Add examples. Sub-task Closed Vladimir Ozerov
          26.
          Remove NULL and <cstddef> from interop_stream_position_guard.h Sub-task Closed Vladimir Ozerov
          27.
          ODBC: binary.vcxproj has invalid build tools version. Sub-task Closed Vladimir Ozerov
          28.
          ODBC: Is there any reason to have separate VS solution for ODBC? Sub-task Closed Vladimir Ozerov
          29.
          ODBC: Ensure that versions of new CPP projects are updated correctly. Sub-task Closed Vladimir Ozerov
          30.
          ODBC: odbc.sln references VS2014. Sub-task Closed Vladimir Ozerov
          31.
          IgntieConfiguration.odbcConfiguration must have sensible JavaDocs. Sub-task Closed Vladimir Ozerov
          32.
          ODBC: OdbcConfiguration must have "host" property. Sub-task Closed Vladimir Ozerov
          33.
          ODBC: Consistent naming of Java classes. Sub-task Closed Vladimir Ozerov
          34.
          ODBC: Remove OdbcProtocolHandler. Sub-task Closed Vladimir Ozerov
          35.
          ODBC: One-row queries can not be fetched. Sub-task Closed Vladimir Ozerov
          36.
          ODBC: Rows containing Null-columns can't be fetched. Sub-task Closed Vladimir Ozerov
          37.
          ODBC: Tables look up should return tables from other caches as well. Sub-task Closed Vladimir Ozerov
          38.
          ODBC: It should be possible to make requests to default (null) cache. Sub-task Closed Vladimir Ozerov
          39.
          ODBC: Implement example that can be used for data visualization. Sub-task Closed Igor Sapego
          40.
          ODBC: Add integrity tests. Sub-task Closed Vladimir Ozerov
          41.
          ODBC: Add support for Date and Timestamp types. Sub-task Closed Vladimir Ozerov
          42.
          ODBC: OdbcNioParser is implemented incorrectly. Sub-task Closed Vladimir Ozerov
          43.
          ODBC: Potential memory leak during client disconnect. Sub-task Closed Vladimir Ozerov
          44.
          ODBC: Add protocol version to protocol packet header. Sub-task Closed Vladimir Ozerov
          45.
          ODBC: Potential memory leak when Throwable is thrown inside OdbcRequestHandler Sub-task Closed Vladimir Ozerov
          46.
          ODBC: Cursors should be removed in case of exception only in OdbcRequestHandler.executeQuery() method. Sub-task Closed Vladimir Ozerov
          47.
          ODBC: Query ID is insecure. Sub-task Closed Vladimir Ozerov
          48.
          ODBC: Exception is swallowed in OdbcNioListener.trySendErrorMessage() Sub-task Closed Vladimir Ozerov
          49.
          ODBC: Mark Date/Time scalar functions as supported. Sub-task Closed Vladimir Ozerov
          50.
          CPP: Disable ODBC in tests configuration to prevent tests with multiple nodes from failing. Sub-task Closed Vladimir Ozerov
          51.
          ODBC: Time cast returns wrong results for Linux. Sub-task Closed Vladimir Ozerov
          52.
          CPP: Split libcommon in two libraries to get rid of libjvm dependency. Sub-task Closed Vladimir Ozerov
          53.
          ODBC: Metadata type retrieval algorithm is wrong. Sub-task Closed Vladimir Ozerov
          54.
          ODBC: Multiple grids cannot start with default configuration due to port conflict. Sub-task Closed Vladimir Ozerov
          55.
          ODBC: QueriesTestSuite from odbc-test uses outdated version of MakeDate and MakeTimestamp. Sub-task Closed Vladimir Ozerov

          Activity

            People

              isapego Igor Sapego
              dsetrakyan Dmitriy Setrakyan
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: