@@ -55,8 +55,7 @@ A driver dependency is also required to connect to a specified database. Here ar
55
55
| CrateDB | ` io.crate ` | ` crate-jdbc ` | [ Download] ( https://repo1.maven.org/maven2/io/crate/crate-jdbc/ ) |
56
56
| Db2 | ` com.ibm.db2.jcc ` | ` db2jcc ` | [ Download] ( https://www.ibm.com/support/pages/download-db2-fix-packs-version-db2-linux-unix-and-windows ) |
57
57
| Trino | ` io.trino ` | ` trino-jdbc ` | [ Download] ( https://repo1.maven.org/maven2/io/trino/trino-jdbc/ ) |
58
- | OceanBase | ` com.oceanbase ` | ` oceanbase-client ` | [ Download] ( https://repo1.maven.org/maven2/com/oceanbase/oceanbase-client/ ) |
59
-
58
+ | OceanBase | ` com.oceanbase ` | ` oceanbase-client ` | [ Download] ( https://repo1.maven.org/maven2/net/snowflake/snowflake-jdbc/ )
60
59
61
60
JDBC connector and drivers are not part of Flink's binary distribution. See how to link with them for cluster execution [ here] ({{< ref "docs/dev/configuration/overview" >}}).
62
61
@@ -433,6 +432,13 @@ As there is no standard syntax for upsert, the following table describes the dat
433
432
WHEN NOT MATCHED THEN INSERT (..) <br>
434
433
VALUES (..)</td>
435
434
</tr>
435
+ <tr>
436
+ <td>Snowflake</td>
437
+ <td>MERGE INTO .. USING (..) ON (..) <br>
438
+ WHEN MATCHED THEN UPDATE SET (..) <br>
439
+ WHEN NOT MATCHED THEN INSERT (..) <br>
440
+ VALUES (..)</td>
441
+ </tr>
436
442
</tbody>
437
443
</table >
438
444
@@ -670,6 +676,7 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
670
676
<th class="text-left"><a href="https://trino.io/docs/current/language/types.html">Trino type</a></th>
671
677
<th class="text-left"><a href="https://en.oceanbase.com/docs/common-oceanbase-database-10000000001106898">OceanBase MySQL mode type</a></th>
672
678
<th class="text-left"><a href="https://en.oceanbase.com/docs/common-oceanbase-database-10000000001107076">OceanBase Oracle mode type</a></th>
679
+ <th class="text-left"><a href="https://docs.snowflake.com/en/sql-reference-data-types">Snowflake</a></th>
673
680
<th class="text-left"><a href="{{< ref "docs/dev/table/types" >}}">Flink SQL type</a></th>
674
681
</tr>
675
682
</thead>
@@ -684,6 +691,7 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
684
691
<td><code>TINYINT</code></td>
685
692
<td><code>TINYINT</code></td>
686
693
<td></td>
694
+ <td></td>
687
695
<td><code>TINYINT</code></td>
688
696
</tr>
689
697
<tr>
@@ -706,6 +714,7 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
706
714
<code>SMALLINT</code><br>
707
715
<code>TINYINT UNSIGNED</code></td>
708
716
<td></td>
717
+ <td>SMALLINT</td>
709
718
<td><code>SMALLINT</code></td>
710
719
</tr>
711
720
<tr>
@@ -728,6 +737,7 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
728
737
<code>MEDIUMINT</code><br>
729
738
<code>SMALLINT UNSIGNED</code></td>
730
739
<td></td>
740
+ <td>INT</td>
731
741
<td><code>INT</code></td>
732
742
</tr>
733
743
<tr>
@@ -748,6 +758,7 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
748
758
<code>BIGINT</code><br>
749
759
<code>INT UNSIGNED</code></td>
750
760
<td></td>
761
+ <td>BIGINT</td>
751
762
<td><code>BIGINT</code></td>
752
763
</tr>
753
764
<tr >
@@ -760,6 +771,7 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
760
771
<td></td>
761
772
<td><code>BIGINT UNSIGNED</code></td>
762
773
<td></td>
774
+ <td></td>
763
775
<td><code>DECIMAL(20, 0)</code></td>
764
776
</tr>
765
777
<tr>
@@ -778,6 +790,9 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
778
790
<td><code>FLOAT</code></td>
779
791
<td>
780
792
<code>BINARY_FLOAT</code></td>
793
+ <td>
794
+ <code>REAL</code><br>
795
+ <code>FLOAT</code></td>
781
796
<td><code>FLOAT</code></td>
782
797
</tr>
783
798
<tr>
@@ -796,6 +811,9 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
796
811
<td><code>DOUBLE</code></td>
797
812
<td><code>DOUBLE</code></td>
798
813
<td><code>BINARY_DOUBLE</code></td>
814
+ <td>
815
+ <code>DOUBLE</code><br>
816
+ <code>DOUBLE PRECISION</code></td>
799
817
<td><code>DOUBLE</code></td>
800
818
</tr>
801
819
<tr>
@@ -824,6 +842,7 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
824
842
<td>
825
843
<code>FLOAT(s)</code><br>
826
844
<code>NUMBER(p, s)</code></td>
845
+ <td><code>NUMERIC(p, s)</code></td>
827
846
<td><code>DECIMAL(p, s)</code></td>
828
847
</tr>
829
848
<tr>
@@ -841,6 +860,7 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
841
860
<code>TINYINT(1)</code></td>
842
861
<td></td>
843
862
<td><code>BOOLEAN</code></td>
863
+ <td><code>BOOLEAN</code></td>
844
864
</tr>
845
865
<tr>
846
866
<td><code>DATE</code></td>
@@ -853,6 +873,7 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
853
873
<td><code>DATE</code></td>
854
874
<td><code>DATE</code></td>
855
875
<td><code>DATE</code></td>
876
+ <td><code>DATE</code></td>
856
877
</tr>
857
878
<tr>
858
879
<td><code>TIME [(p)]</code></td>
@@ -864,6 +885,7 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
864
885
<td><code>TIME_WITHOUT_TIME_ZONE</code></td>
865
886
<td><code>TIME [(p)]</code></td>
866
887
<td><code>DATE</code></td>
888
+ <td><code>DATE</code></td>
867
889
<td><code>TIME [(p)] [WITHOUT TIMEZONE]</code></td>
868
890
</tr>
869
891
<tr>
@@ -880,6 +902,7 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
880
902
<td><code>DATETIME [(p)]</code></td>
881
903
<td><code>TIMESTAMP [(p)] [WITHOUT TIMEZONE]</code></td>
882
904
<td><code>TIMESTAMP [(p)] [WITHOUT TIMEZONE]</code></td>
905
+ <td><code>TIMESTAMP [(p)] [WITHOUT TIMEZONE]</code></td>
883
906
</tr>
884
907
<tr>
885
908
<td>
@@ -927,6 +950,14 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
927
950
<code>NCHAR(n)</code><br>
928
951
<code>VARCHAR2(n)</code><br>
929
952
<code>CLOB</code></td>
953
+ <td>
954
+ <code>CHAR(n)</code><br>
955
+ <code>CHARACTER(n)</code><br>
956
+ <code>VARCHAR(n)</code><br>
957
+ <code>CHARACTER VARYING(n)</code><br>
958
+ <code>TEXT</code>
959
+ <code>STRING</code>
960
+ </td>
930
961
<td><code>STRING</code></td>
931
962
</tr>
932
963
<tr>
@@ -951,7 +982,12 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
951
982
<code>BLOB</code></td>
952
983
<td>
953
984
<code>RAW(s)</code><br>
954
- <code>BLOB</code></td>
985
+ <code>BLOB</code>
986
+ </td>
987
+ <td>
988
+ <code>BINARY(n)</code><br>
989
+ <code>VARBINARY(n)</code><br>
990
+ </td>
955
991
<td><code>BYTES</code></td>
956
992
</tr>
957
993
<tr>
@@ -965,6 +1001,7 @@ Flink supports connect to several databases which uses dialect like MySQL, Oracl
965
1001
<td></td>
966
1002
<td></td>
967
1003
<td><code>ARRAY</code></td>
1004
+ <td><code>ARRAY</code></td>
968
1005
</tr>
969
1006
</tbody>
970
1007
</table >
0 commit comments