我的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?
如果你有任何想法,我将非常感激。
我在这里找到了一个可能会帮助其他人的解决方案:
https://stackoverflow.com/A/42481373/13597413