为了更快的定位您的问题,请提供以下信息,谢谢
【详述】通过catalog读取外部mysql表,源库的tinyint类型读取信息丢失,仅显示为 0 和 1
【背景】jdbc catalog查询mysql表
【业务影响】数据不准确
【是否存算分离】是
【StarRocks版本】例如:3.3.3
【集群规模】例如:3fe+3cn
【机器信息】CPU虚拟核/内存/网卡,例如:16c/64g/万兆
【联系方式】社区群-2333
【附件】
- 源库截图
- sr catalog查询截图
为了更快的定位您的问题,请提供以下信息,谢谢
【详述】通过catalog读取外部mysql表,源库的tinyint类型读取信息丢失,仅显示为 0 和 1
【背景】jdbc catalog查询mysql表
【业务影响】数据不准确
【是否存算分离】是
【StarRocks版本】例如:3.3.3
【集群规模】例如:3fe+3cn
【机器信息】CPU虚拟核/内存/网卡,例如:16c/64g/万兆
【联系方式】社区群-2333
【附件】
在jdbc的url参数添加tinyInt1isBit=false,可以解决问题
你好,请问下具体怎么加?可以帮忙发一个示例吗?我按照"jdbc_uri"=“jdbc:mysql://{ip}:{port}?tinyInt1isBit=false” 这种方式拼接在后面查询会报错。感谢
jdbc:mysql://ip:9030?tinyInt1isBit=false,我是这样加的,很I这个一样呢
我贴一下我的详细信息,辛苦大佬再帮我看看是否是我的操作不对。
我是在starRocks上创建一个mysql的外表,语句如下:
CREATE EXTERNAL CATALOG test_catalog_xxx
PROPERTIES (
“driver_class”=“com.mysql.cj.jdbc.Driver”,
“driver_url”=“https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.28/mysql-connector-java-8.0.28.jar”,
“type”=“jdbc”,
“user”=“readonly”,
“password”=“xxx”,
“jdbc_uri”=“jdbc:mysql://127.0.0.1:3306?tinyInt1isBit=false”
);
然后我执行任意一个查询语句。比如:
select count(1) from test_catalog_xxx.db.t_table;
就会报错
ERROR 1064 (HY000): open JDBCScanner failed, error: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: The connection property ‘tinyInt1isBit’ acceptable values are: ‘TRUE’, ‘FALSE’, ‘YES’ or ‘NO’. The value ‘false/db’ is not acceptable.
at com.zaxxer.hikari.pool.HikariPool.throwPoolInitializationException(HikariPool.java:595)
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:581)
at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115)
at com.zaxxer.
看着是在执行时候拼接jdbc_uri链接有异常。