@@ -58,7 +58,7 @@ JDBC 连接器不是二进制发行版的一部分,请查阅[这里]({{< ref "
58
58
| CrateDB | ` io.crate ` | ` crate-jdbc ` | [ 下载] ( https://repo1.maven.org/maven2/io/crate/crate-jdbc/ ) |
59
59
| Db2 | ` com.ibm.db2.jcc ` | ` db2jcc ` | [ 下载] ( https://www.ibm.com/support/pages/download-db2-fix-packs-version-db2-linux-unix-and-windows ) |
60
60
| Trino | ` io.trino ` | ` trino-jdbc ` | [ 下载] ( https://repo1.maven.org/maven2/io/trino/trino-jdbc/ ) |
61
-
61
+ | OceanBase | ` com.oceanbase ` | ` oceanbase-client ` | [ 下载 ] ( https://repo1.maven.org/maven2/com/oceanbase/oceanbase-client/ ) |
62
62
63
63
当前,JDBC 连接器和驱动不在 Flink 二进制发布包中,请参阅[ 这里] ({{< ref "docs/dev/configuration/overview" >}})了解在集群上执行时如何连接它们。
64
64
@@ -141,6 +141,13 @@ ON myTopic.key = MyUserTable.id;
141
141
<td>String</td>
142
142
<td>用于连接到此 URL 的 JDBC 驱动类名,如果不设置,将自动从 URL 中推导。</td>
143
143
</tr>
144
+ <tr>
145
+ <td><h5>compatible-mode</h5></td>
146
+ <td>可选</td>
147
+ <td style="word-wrap: break-word;">(none)</td>
148
+ <td>String</td>
149
+ <td>数据库的兼容模式。</td>
150
+ </tr>
144
151
<tr>
145
152
<td><h5>username</h5></td>
146
153
<td>可选</td>
@@ -654,7 +661,7 @@ SELECT * FROM `custom_schema.test_table2`;
654
661
655
662
数据类型映射
656
663
----------------
657
- Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、Oracle、PostgreSQL、CrateDB, Derby、Db2、 SQL Server 等。其中,Derby 通常是用于测试目的。下表列出了从关系数据库数据类型到 Flink SQL 数据类型的类型映射,映射表可以使得在 Flink 中定义 JDBC 表更加简单。
664
+ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、Oracle、PostgreSQL、CrateDB, Derby、Db2、 SQL Server、OceanBase 等。其中,Derby 通常是用于测试目的。下表列出了从关系数据库数据类型到 Flink SQL 数据类型的类型映射,映射表可以使得在 Flink 中定义 JDBC 表更加简单。
658
665
659
666
<table class =" table table-bordered " >
660
667
<thead>
@@ -666,6 +673,8 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
666
673
<th class="text-left"><a href="https://docs.microsoft.com/en-us/sql/t-sql/data-types/data-types-transact-sql?view=sql-server-ver16">SQL Server type</a></th>
667
674
<th class="text-left"><a href="https://www.ibm.com/docs/en/db2-for-zos/12?topic=columns-data-types">Db2</a></th>
668
675
<th class="text-left"><a href="https://trino.io/docs/current/language/types.html">Trino type</a></th>
676
+ <th class="text-left"><a href="https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000222199">OceanBase MySQL mode type</a></th>
677
+ <th class="text-left"><a href="https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000222012">OceanBase Oracle mode type</a></th>
669
678
<th class="text-left"><a href="{{< ref "docs/dev/table/types" >}}">Flink SQL type</a></th>
670
679
</tr>
671
680
</thead>
@@ -679,6 +688,8 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
679
688
<td></td>
680
689
<td><code>TINYINT</code></td>
681
690
<td><code>TINYINT</code></td>
691
+ <td></td>
692
+ <td><code>TINYINT</code></td>
682
693
</tr>
683
694
<tr>
684
695
<td>
@@ -696,6 +707,11 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
696
707
<td><code>SMALLINT</code></td>
697
708
<td><code>SMALLINT</code></td>
698
709
<td><code>SMALLINT</code></td>
710
+ <td>
711
+ <code>SMALLINT</code><br>
712
+ <code>TINYINT UNSIGNED</code></td>
713
+ <td></td>
714
+ <td><code>SMALLINT</code></td>
699
715
</tr>
700
716
<tr>
701
717
<td>
@@ -711,6 +727,12 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
711
727
<code>INT</code></td>
712
728
<td><code>INT</code></td>
713
729
<td><code>INTEGER</code></td>
730
+ <td><code>INTEGER</code></td>
731
+ <td>
732
+ <code>INT</code><br>
733
+ <code>MEDIUMINT</code><br>
734
+ <code>SMALLINT UNSIGNED</code></td>
735
+ <td></td>
714
736
<td><code>INT</code></td>
715
737
</tr>
716
738
<tr>
@@ -727,24 +749,23 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
727
749
<td><code>BIGINT</code></td>
728
750
<td></td>
729
751
<td><code>BIGINT</code></td>
752
+ <td>
753
+ <code>BIGINT</code><br>
754
+ <code>INT UNSIGNED</code></td>
755
+ <td></td>
730
756
<td><code>BIGINT</code></td>
731
757
</tr>
732
758
<tr >
733
759
<td><code>BIGINT UNSIGNED</code></td>
734
760
<td></td>
735
761
<td></td>
736
762
<td></td>
763
+ <td></td>
737
764
<td></td>
738
765
<td></td>
739
- <td><code>DECIMAL(20, 0)</code></td>
740
- </tr>
741
- <tr>
742
- <td><code>BIGINT</code></td>
743
- <td></td>
744
- <td><code>BIGINT</code></td>
766
+ <td><code>BIGINT UNSIGNED</code></td>
745
767
<td></td>
746
- <td><code>BIGINT</code></td>
747
- <td><code>BIGINT</code></td>
768
+ <td><code>DECIMAL(20, 0)</code></td>
748
769
</tr>
749
770
<tr>
750
771
<td><code>FLOAT</code></td>
@@ -760,6 +781,9 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
760
781
<td><code>REAL</code></td>
761
782
<td><code>FLOAT</code></td>
762
783
<td><code>FLOAT</code></td>
784
+ <td>
785
+ <code>BINARY_FLOAT</code></td>
786
+ <td><code>FLOAT</code></td>
763
787
</tr>
764
788
<tr>
765
789
<td>
@@ -775,6 +799,9 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
775
799
<td><code>FLOAT</code></td>
776
800
<td><code>DOUBLE</code></td>
777
801
<td><code>DOUBLE</code></td>
802
+ <td><code>DOUBLE</code></td>
803
+ <td><code>BINARY_DOUBLE</code></td>
804
+ <td><code>DOUBLE</code></td>
778
805
</tr>
779
806
<tr>
780
807
<td>
@@ -796,6 +823,12 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
796
823
<code>DECIMAL(p, s)</code>
797
824
</td>
798
825
<td><code>DECIMAL(p, s)</code></td>
826
+ <td>
827
+ <code>NUMERIC(p, s)</code><br>
828
+ <code>DECIMAL(p, s)</code></td>
829
+ <td>
830
+ <code>FLOAT(s)</code><br>
831
+ <code>NUMBER(p, s)</code></td>
799
832
<td><code>DECIMAL(p, s)</code></td>
800
833
</tr>
801
834
<tr>
@@ -807,6 +840,11 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
807
840
<td><code>BOOLEAN</code></td>
808
841
<td><code>BIT</code></td>
809
842
<td><code>BOOLEAN</code></td>
843
+ <td></td>
844
+ <td>
845
+ <code>BOOLEAN</code><br>
846
+ <code>TINYINT(1)</code></td>
847
+ <td></td>
810
848
<td><code>BOOLEAN</code></td>
811
849
</tr>
812
850
<tr>
@@ -817,6 +855,9 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
817
855
<td><code>DATE</code></td>
818
856
<td><code>DATE</code></td>
819
857
<td><code>DATE</code></td>
858
+ <td><code>DATE</code></td>
859
+ <td><code>DATE</code></td>
860
+ <td><code>DATE</code></td>
820
861
</tr>
821
862
<tr>
822
863
<td><code>TIME [(p)]</code></td>
@@ -826,6 +867,8 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
826
867
<td><code>TIME(0)</code></td>
827
868
<td><code>TIME</code></td>
828
869
<td><code>TIME_WITHOUT_TIME_ZONE</code></td>
870
+ <td><code>TIME [(p)]</code></td>
871
+ <td><code>DATE</code></td>
829
872
<td><code>TIME [(p)] [WITHOUT TIMEZONE]</code></td>
830
873
</tr>
831
874
<tr>
@@ -839,6 +882,8 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
839
882
</td>
840
883
<td><code>TIMESTAMP [(p)]</code></td>
841
884
<td><code>TIMESTAMP_WITHOUT_TIME_ZONE</code></td>
885
+ <td><code>DATETIME [(p)]</code></td>
886
+ <td><code>TIMESTAMP [(p)] [WITHOUT TIMEZONE]</code></td>
842
887
<td><code>TIMESTAMP [(p)] [WITHOUT TIMEZONE]</code></td>
843
888
</tr>
844
889
<tr>
@@ -878,6 +923,15 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
878
923
<code>CHAR</code>
879
924
<code>VARCHAR</code>
880
925
</td>
926
+ <td>
927
+ <code>CHAR(n)</code><br>
928
+ <code>VARCHAR(n)</code><br>
929
+ <code>TEXT</code></td>
930
+ <td>
931
+ <code>CHAR(n)</code><br>
932
+ <code>NCHAR(n)</code><br>
933
+ <code>VARCHAR2(n)</code><br>
934
+ <code>CLOB</code></td>
881
935
<td><code>STRING</code></td>
882
936
</tr>
883
937
<tr>
@@ -896,6 +950,13 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
896
950
</td>
897
951
<td></td>
898
952
<td><code>VARBINARY</code></td>
953
+ <td>
954
+ <code>BINARY</code><br>
955
+ <code>VARBINARY</code><br>
956
+ <code>BLOB</code></td>
957
+ <td>
958
+ <code>RAW(s)</code><br>
959
+ <code>BLOB</code></td>
899
960
<td><code>BYTES</code></td>
900
961
</tr>
901
962
<tr>
@@ -906,6 +967,8 @@ Flink 支持连接到多个使用方言(dialect)的数据库,如 MySQL、O
906
967
<td></td>
907
968
<td></td>
908
969
<td><code>ARRAY</code></td>
970
+ <td></td>
971
+ <td></td>
909
972
<td><code>ARRAY</code></td>
910
973
</tr>
911
974
</tbody>
0 commit comments