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

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

bash 复制代码
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个空格符去替换,这样可以规避上述问题。

相关推荐
努力的小T24 分钟前
使用 Docker 部署 Apache Spark 集群教程
linux·运维·服务器·docker·容器·spark·云计算
黄雪超3 小时前
大数据SQL调优专题——引擎优化
大数据·数据库·sql
Java资深爱好者5 小时前
在Spark中,如何使用DataFrame进行高效的数据处理
大数据·分布式·spark
xlxxy_8 小时前
ABAP数据库表的增改查
开发语言·前端·数据库·sql·oracle·excel
阿里云大数据AI技术8 小时前
美的楼宇科技基于阿里云 EMR Serverless Spark 构建 LakeHouse 湖仓数据平台
大数据·阿里云·spark·serverless·emr
轩昂7K9 小时前
sqoop的sql语言导入方式
前端·sql·sqoop
python资深爱好者11 小时前
什么容错性以及Spark Streaming如何保证容错性
大数据·分布式·spark
ChinaRainbowSea11 小时前
1. Linux下 MySQL 的详细安装与使用
linux·数据库·sql·mysql·adb
猪猪果泡酒13 小时前
spark
spark
RainbowSea14 小时前
4. MySQL 逻辑架构说明
数据库·sql·mysql