在 spark-sql / spark-shell / hive / beeline 中粘贴 sql、程序脚本时的常见错误

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一个很小的问题简单记录一下。有时候我们会粘贴一段已经成功运行过的SQL或程序脚本但是在spark-sql / spark-shell / hive / beeline 中执行时可能会报这样的错误

hive> CREATE EXTERNAL TABLE IF NOT EXISTS ORDERS(
    > Display all 641 possibilities? (y or n)
!                              !=                             $ELEM$                         $KEY$
... ... ...
... ... ...

输出的Display all 641 possibilities? (y or n)信息在暗示我们脚本中有tab建这会让某些shell终端解析为“寻求代码提示”所以才会给出Display all 641 possibilities? (y or n)这样的信息。我们可以在文本编辑器例如notepad++中选择“视图” -> “显示符号” -> “显示空格与制表符” 来确认是否在脚本中含有tab字符。

相应的解决方法是使用空格4个或2个查找替换tab字符即可。

PS. 可能也是因为这种原因现在IDE例如IntelliJ已经不使用Tab键作为代码缩进了而是改用4个或2个空格符去替换这样可以规避上述问题。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: shell

“在 spark-sql / spark-shell / hive / beeline 中粘贴 sql、程序脚本时的常见错误” 的相关文章