GOODBOY008 commented on code in PR #3608:
URL: https://github.com/apache/flink-cdc/pull/3608#discussion_r1917768498


##########
docs/content/docs/faq/faq.md:
##########
@@ -210,6 +210,19 @@ The reason for this problem is that the reading of the 
full volume phase of the
 1. The `tableList` option requires table name with database name rather than 
table name in DataStream API. For MySQL CDC source, the `tableList` option 
value should like ‘my_db.my_table’.
 2. If you need to synchronize the whole mydb database excluding the products 
and orders tables, the `tableList` option value should like 
'my_db.(?!products|orders).*'.
 
+### Q16: In MySQL source table, there is a TINYINT(1) column where some rows 
contain values greater than 1. However, downstreams receive this data as 
true/false in the pipeline job. Why does this happen?
+This is because the default value of the MySQL connection parameter 
`tinyInt1isBit` is true and the version of Flink CDC before 3.3.0 didn't 
convert it, which causes the TINYINT(1) data to be interpreted as boolean 
values. 
+To convert it to actual values, please upgrade your CDC version to 3.3.0+ then 
add the configuration `treat-tinyint1-as-boolean: false` at the source node.  
+For example:
+```yaml
+source:
+  type: mysql
+  ...
+  treat-tinyint1-as-boolean: false

Review Comment:
   ditto



-- 
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: issues-unsubscr...@flink.apache.org

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

Reply via email to