这是我在pycharm创建的sql代码
原本的代码
![](https://i-blog.csdnimg.cn/blog_migrate/5772a8b67d16c79a6298ceb53fd9186c.png)
通过自带部署功能上传服务器
然后通过sparksql -f 运行
运行失败
服务器错误日志
![](https://i-blog.csdnimg.cn/blog_migrate/e4563ea3578b5d35b514fd0d9bac3b76.png)
可以看到,-- 构建库前面莫名其妙多了一个空格
然后我就在项目文件夹下创建文本文件再上传,发现也是多了一个空格
但我在服务器创建文件编写脚本就不会多出这个
然后我就想是不是编码格式的问题,我使用的utf-8 ,创建的utf-8文件原本勾选了含bom,应该不勾选
![](https://i-blog.csdnimg.cn/blog_migrate/33be4e0d4a585daad2790cedb29856ef.png)
这里写的含BOM,然后我就上网查资料发现BOM这东西最好不带,UTF-8和UTF-8 BOM的文件头不一样
![](https://i-blog.csdnimg.cn/blog_migrate/641414837c2fef3c592539225b931950.png)
然后我在Pycharm把这个选择为不含就好了