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

   # Catalog DDL
   ```
   Doris > CREATE CATALOG `oracle` PROPERTIES (
       -> "user" = "doris_test",
       -> "type" = "jdbc",
       -> "password" = "xxx",
       -> "jdbc_url" = "jdbc:oracle:thin:@xxx:1521:XE",
       -> "driver_url" = "ojdbc8-19.3.0.0.jar",
       -> "driver_class" = "oracle.jdbc.driver.OracleDriver"
       -> ); 
   Query OK, 0 rows affected (2.16 sec)
   ```
   
   # FE Conf lower_case_table_names = 1
   
   ```
   Doris > show variables like '%lower_case%';
   +------------------------+-------+---------------+---------+
   | Variable_name          | Value | Default_Value | Changed |
   +------------------------+-------+---------------+---------+
   | lower_case_table_names | 1     | 0             | 1       |
   +------------------------+-------+---------------+---------+
   1 row in set (0.00 sec)
   
   Doris > show tables from oracle.DORIS_TEST;
   +----------------------+
   | Tables_in_DORIS_TEST |
   +----------------------+
   | aa/d                 |
   | aaad                 |
   | lower_test           |
   | student              |
   | student2             |
   | student3             |
   | test_all_types       |
   | test_char            |
   | test_clob            |
   | test_date            |
   | test_insert          |
   | test_int             |
   | test_num             |
   | test_number          |
   | test_number2         |
   | test_number3         |
   | test_number4         |
   | test_raw             |
   | test_timestamp       |
   +----------------------+
   19 rows in set (0.01 sec)
   
   ```
   
   ## Before:
   
   ```
   Doris > select * from oracle.DORIS_TEST.test_int limit 1;
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   | ID   | TINYINT_VALUE1 | SMALLINT_VALUE1 | INT_VALUE1 | BIGINT_VALUE1      
| TINYINT_VALUE2 | SMALLINT_VALUE2 | INT_VALUE2 | BIGINT_VALUE2       |
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   | 1    |             99 |            9999 |  999999999 | 999999999999999999 
|            999 |           99999 | 9999999999 | 9999999999999999999 |
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   1 row in set (1.03 sec)
   
   Doris > select * from oracle.DORIS_TEST.TEST_INT limit 1;
   ERROR 1105 (HY000): errCode = 2, detailMessage = Table [TEST_INT] does not 
exist in database [DORIS_TEST].
   
   ```
   ## After:
   
   ```
   Doris > select * from oracle.DORIS_TEST.test_int limit 1;
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   | ID   | TINYINT_VALUE1 | SMALLINT_VALUE1 | INT_VALUE1 | BIGINT_VALUE1      
| TINYINT_VALUE2 | SMALLINT_VALUE2 | INT_VALUE2 | BIGINT_VALUE2       |
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   | 1    |             99 |            9999 |  999999999 | 999999999999999999 
|            999 |           99999 | 9999999999 | 9999999999999999999 |
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   1 row in set (0.20 sec)
   
   Doris > select * from oracle.DORIS_TEST.TEST_INT limit 1;
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   | ID   | TINYINT_VALUE1 | SMALLINT_VALUE1 | INT_VALUE1 | BIGINT_VALUE1      
| TINYINT_VALUE2 | SMALLINT_VALUE2 | INT_VALUE2 | BIGINT_VALUE2       |
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   | 1    |             99 |            9999 |  999999999 | 999999999999999999 
|            999 |           99999 | 9999999999 | 9999999999999999999 |
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   1 row in set (0.20 sec)
   ```
   
   
   # FE Conf lower_case_table_names = 2
   
   ```
   Doris > show variables like '%lower_case%';
   +------------------------+-------+---------------+---------+
   | Variable_name          | Value | Default_Value | Changed |
   +------------------------+-------+---------------+---------+
   | lower_case_table_names | 2     | 0             | 1       |
   +------------------------+-------+---------------+---------+
   1 row in set (0.01 sec)
   
   Doris > show tables from oracle.DORIS_TEST;
   +----------------------+
   | Tables_in_DORIS_TEST |
   +----------------------+
   | AA/D                 |
   | AAAD                 |
   | LOWER_TEST           |
   | STUDENT              |
   | TEST_ALL_TYPES       |
   | TEST_CHAR            |
   | TEST_CLOB            |
   | TEST_DATE            |
   | TEST_INSERT          |
   | TEST_INT             |
   | TEST_NUM             |
   | TEST_NUMBER          |
   | TEST_NUMBER2         |
   | TEST_NUMBER3         |
   | TEST_NUMBER4         |
   | TEST_RAW             |
   | TEST_TIMESTAMP       |
   | student2             |
   | student3             |
   +----------------------+
   19 rows in set (1.05 sec)
   ```
   
   ## Before:
   
   ```
   Doris > select * from oracle.DORIS_TEST.test_int limit 1;
   ERROR 1105 (HY000): errCode = 2, detailMessage = Table [test_int] does not 
exist in database [DORIS_TEST].
   Doris > select * from oracle.DORIS_TEST.TEST_INT limit 1;
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   | ID   | TINYINT_VALUE1 | SMALLINT_VALUE1 | INT_VALUE1 | BIGINT_VALUE1      
| TINYINT_VALUE2 | SMALLINT_VALUE2 | INT_VALUE2 | BIGINT_VALUE2       |
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   | 1    |             99 |            9999 |  999999999 | 999999999999999999 
|            999 |           99999 | 9999999999 | 9999999999999999999 |
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   1 row in set (1.07 sec)
   ```
   
   ## After:
   
   ```
   Doris > select * from oracle.DORIS_TEST.test_int limit 1;
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   | ID   | TINYINT_VALUE1 | SMALLINT_VALUE1 | INT_VALUE1 | BIGINT_VALUE1      
| TINYINT_VALUE2 | SMALLINT_VALUE2 | INT_VALUE2 | BIGINT_VALUE2       |
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   | 1    |             99 |            9999 |  999999999 | 999999999999999999 
|            999 |           99999 | 9999999999 | 9999999999999999999 |
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   1 row in set (0.21 sec)
   
   Doris > select * from oracle.DORIS_TEST.TEST_INT limit 1;
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   | ID   | TINYINT_VALUE1 | SMALLINT_VALUE1 | INT_VALUE1 | BIGINT_VALUE1      
| TINYINT_VALUE2 | SMALLINT_VALUE2 | INT_VALUE2 | BIGINT_VALUE2       |
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   | 1    |             99 |            9999 |  999999999 | 999999999999999999 
|            999 |           99999 | 9999999999 | 9999999999999999999 |
   
+------+----------------+-----------------+------------+--------------------+----------------+-----------------+------------+---------------------+
   1 row in set (0.20 sec)
   ```


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to