在 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 |