提问者:小点点

Spark/Java的TINYINT(1)[副本]


我的MySQL数据库中有一个表,列类型为acc stinyint(1):

+-------------+--------------------+
| id (int)    | acc (tinyint(1))   |
+-------------+--------------------+
|  1          |         0          |
|  2          |         1          |
|  3          |         0          |
|  4          |         0          |
+-------------+--------------------+

当我在spark上加载该表时,我得到以下数据帧:

+-------------+--------------------+
| id (int)    | acc (tinyint(1))   |
+-------------+--------------------+
|  1          |         false      |
|  2          |         true       |
|  3          |         false      |
|  4          |         false      |
+-------------+--------------------+

我的问题是:tinyint在spark上是否被当作布尔值处理,是否有一种解决方案将0和1作为数据库表而不是true和false?

如果你有任何想法,我将非常感激。


共1个答案

匿名用户

我在这里找到了一个可能会帮助其他人的解决方案:

https://stackoverflow.com/A/42481373/13597413