zy-kkk opened a new pull request, #20566:
URL: https://github.com/apache/doris/pull/20566

   ## Proposed changes
   
   Issue Number: close #xxx
   
   This PR addresses the refactoring of common methods that were originally 
located within the ODBC classes, but were used by the JDBC classes. These 
methods have now been moved to the JDBC classes to improve code readability and 
maintainability. 
   
   In addition, we have disabled the creation of ODBC external tables by 
default. However, this will not affect the existing usage of ODBC. You can 
still enable the ODBC external tables through the `enable_odbc_table` setting. 
Please be aware that we plan to completely remove the ODBC external tables in 
future versions, so we recommend using the JDBC Catalog as a priority.
   
   Please note that these changes do not alter the existing behavior of the 
application. They are intended to make the code more clean, efficient, and 
manageable.
   
   
   ```
   mysql> CREATE EXTERNAL TABLE `baseall_oracle` (
       ->   `k1` decimal(9, 3) NOT NULL COMMENT "",
       ->   `k2` char(10) NOT NULL COMMENT "",
       ->   `k3` datetime NOT NULL COMMENT "",
       ->   `k5` varchar(20) NOT NULL COMMENT "",
       ->   `k6` double NOT NULL COMMENT ""
       -> ) ENGINE=ODBC
       -> COMMENT "ODBC"
       -> PROPERTIES (
       -> "host" = "192.168.0.1",
       -> "port" = "8086",
       -> "user" = "test",
       -> "password" = "test",
       -> "database" = "test",
       -> "table" = "baseall",
       -> "driver" = "Oracle 19 ODBC driver",
       -> "odbc_type" = "oracle"
       -> );
   ERROR 1105 (HY000): errCode = 2, detailMessage = Do not support odbc 
external table, please set enable_odbc_table as true
   mysql> CREATE EXTERNAL RESOURCE `oracle_odbc`
       -> PROPERTIES (
       -> "type" = "odbc_catalog",
       -> "host" = "192.168.0.1",
       -> "port" = "8086",
       -> "user" = "test",
       -> "password" = "test",
       -> "database" = "test",
       -> "odbc_type" = "oracle",
       -> "driver" = "Oracle 19 ODBC driver"
       -> );
   ERROR 1105 (HY000): errCode = 2, detailMessage = Do not support odbc 
external table, please set enable_odbc_table as true
   ```
   
   ## Further comments
   
   If this is a relatively large or complex change, kick off the discussion at 
[d...@doris.apache.org](mailto:d...@doris.apache.org) by explaining why you 
chose the solution you did and what alternatives you considered, etc...
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to