Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dlink
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhaowei
dlink
Commits
8fcf21fd
Commit
8fcf21fd
authored
May 12, 2022
by
wenmo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[Fix-499] [connector] Flink oracle connector can't cast CLOB to String
parent
44083ff6
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
40 additions
and
4 deletions
+40
-4
OracleRowConverter.java
...connector/jdbc/internal/converter/OracleRowConverter.java
+10
-1
OracleRowConverter.java
...connector/jdbc/internal/converter/OracleRowConverter.java
+10
-1
OracleRowConverter.java
...connector/jdbc/internal/converter/OracleRowConverter.java
+10
-1
OracleRowConverter.java
...connector/jdbc/internal/converter/OracleRowConverter.java
+10
-1
No files found.
dlink-connectors/dlink-connector-jdbc-1.11/src/main/java/org/apache/flink/connector/jdbc/internal/converter/OracleRowConverter.java
View file @
8fcf21fd
...
@@ -18,6 +18,8 @@
...
@@ -18,6 +18,8 @@
package
org
.
apache
.
flink
.
connector
.
jdbc
.
internal
.
converter
;
package
org
.
apache
.
flink
.
connector
.
jdbc
.
internal
.
converter
;
import
oracle.sql.CLOB
;
import
org.apache.flink.table.data.DecimalData
;
import
org.apache.flink.table.data.DecimalData
;
import
org.apache.flink.table.data.StringData
;
import
org.apache.flink.table.data.StringData
;
import
org.apache.flink.table.data.TimestampData
;
import
org.apache.flink.table.data.TimestampData
;
...
@@ -101,7 +103,14 @@ public class OracleRowConverter extends AbstractJdbcRowConverter {
...
@@ -101,7 +103,14 @@ public class OracleRowConverter extends AbstractJdbcRowConverter {
};
};
case
CHAR:
case
CHAR:
case
VARCHAR:
case
VARCHAR:
return
val
->
StringData
.
fromString
((
String
)
val
);
return
(
val
)
->
{
if
(
val
instanceof
CLOB
){
CLOB
clob
=
(
CLOB
)
val
;
return
StringData
.
fromString
(
clob
==
null
?
null
:
clob
.
stringValue
());
}
else
{
return
StringData
.
fromString
((
String
)
val
);
}
};
case
BINARY:
case
BINARY:
case
VARBINARY:
case
VARBINARY:
return
val
->
(
byte
[])
val
;
return
val
->
(
byte
[])
val
;
...
...
dlink-connectors/dlink-connector-jdbc-1.12/src/main/java/org/apache/flink/connector/jdbc/internal/converter/OracleRowConverter.java
View file @
8fcf21fd
...
@@ -18,6 +18,8 @@
...
@@ -18,6 +18,8 @@
package
org
.
apache
.
flink
.
connector
.
jdbc
.
internal
.
converter
;
package
org
.
apache
.
flink
.
connector
.
jdbc
.
internal
.
converter
;
import
oracle.sql.CLOB
;
import
org.apache.flink.table.data.DecimalData
;
import
org.apache.flink.table.data.DecimalData
;
import
org.apache.flink.table.data.StringData
;
import
org.apache.flink.table.data.StringData
;
import
org.apache.flink.table.data.TimestampData
;
import
org.apache.flink.table.data.TimestampData
;
...
@@ -101,7 +103,14 @@ public class OracleRowConverter extends AbstractJdbcRowConverter {
...
@@ -101,7 +103,14 @@ public class OracleRowConverter extends AbstractJdbcRowConverter {
};
};
case
CHAR:
case
CHAR:
case
VARCHAR:
case
VARCHAR:
return
val
->
StringData
.
fromString
((
String
)
val
);
return
(
val
)
->
{
if
(
val
instanceof
CLOB
){
CLOB
clob
=
(
CLOB
)
val
;
return
StringData
.
fromString
(
clob
==
null
?
null
:
clob
.
stringValue
());
}
else
{
return
StringData
.
fromString
((
String
)
val
);
}
};
case
BINARY:
case
BINARY:
case
VARBINARY:
case
VARBINARY:
return
val
->
(
byte
[])
val
;
return
val
->
(
byte
[])
val
;
...
...
dlink-connectors/dlink-connector-jdbc-1.13/src/main/java/org/apache/flink/connector/jdbc/internal/converter/OracleRowConverter.java
View file @
8fcf21fd
package
org
.
apache
.
flink
.
connector
.
jdbc
.
internal
.
converter
;
package
org
.
apache
.
flink
.
connector
.
jdbc
.
internal
.
converter
;
import
oracle.sql.CLOB
;
import
org.apache.flink.table.data.DecimalData
;
import
org.apache.flink.table.data.DecimalData
;
import
org.apache.flink.table.data.StringData
;
import
org.apache.flink.table.data.StringData
;
import
org.apache.flink.table.data.TimestampData
;
import
org.apache.flink.table.data.TimestampData
;
...
@@ -83,7 +85,14 @@ public class OracleRowConverter extends AbstractJdbcRowConverter {
...
@@ -83,7 +85,14 @@ public class OracleRowConverter extends AbstractJdbcRowConverter {
};
};
case
CHAR:
case
CHAR:
case
VARCHAR:
case
VARCHAR:
return
val
->
StringData
.
fromString
((
String
)
val
);
return
(
val
)
->
{
if
(
val
instanceof
CLOB
){
CLOB
clob
=
(
CLOB
)
val
;
return
StringData
.
fromString
(
clob
==
null
?
null
:
clob
.
stringValue
());
}
else
{
return
StringData
.
fromString
((
String
)
val
);
}
};
case
BINARY:
case
BINARY:
case
VARBINARY:
case
VARBINARY:
return
val
->
(
byte
[])
val
;
return
val
->
(
byte
[])
val
;
...
...
dlink-connectors/dlink-connector-jdbc-1.14/src/main/java/org/apache/flink/connector/jdbc/internal/converter/OracleRowConverter.java
View file @
8fcf21fd
package
org
.
apache
.
flink
.
connector
.
jdbc
.
internal
.
converter
;
package
org
.
apache
.
flink
.
connector
.
jdbc
.
internal
.
converter
;
import
oracle.sql.CLOB
;
import
org.apache.flink.table.data.DecimalData
;
import
org.apache.flink.table.data.DecimalData
;
import
org.apache.flink.table.data.StringData
;
import
org.apache.flink.table.data.StringData
;
import
org.apache.flink.table.data.TimestampData
;
import
org.apache.flink.table.data.TimestampData
;
...
@@ -83,7 +85,14 @@ public class OracleRowConverter extends AbstractJdbcRowConverter {
...
@@ -83,7 +85,14 @@ public class OracleRowConverter extends AbstractJdbcRowConverter {
};
};
case
CHAR:
case
CHAR:
case
VARCHAR:
case
VARCHAR:
return
val
->
StringData
.
fromString
((
String
)
val
);
return
(
val
)
->
{
if
(
val
instanceof
CLOB
){
CLOB
clob
=
(
CLOB
)
val
;
return
StringData
.
fromString
(
clob
==
null
?
null
:
clob
.
stringValue
());
}
else
{
return
StringData
.
fromString
((
String
)
val
);
}
};
case
BINARY:
case
BINARY:
case
VARBINARY:
case
VARBINARY:
return
val
->
val
;
return
val
->
val
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment