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

相关推荐
llxxyy卢12 分钟前
JWT安全&预编译CASE注入
数据库·sql·安全
大布布将军7 小时前
⚡️ 深入数据之海:SQL 基础与 ORM 的应用
前端·数据库·经验分享·sql·程序人生·面试·改行学it
唐人街都是苦瓜脸7 小时前
踩坑记:ORA-01722 无效数字错误排查与解决(附实战案例)
sql·oracle
Hello.Reader10 小时前
Flink SQL Materialized Table 语句CREATE / ALTER / DROP介绍
数据库·sql·flink
墨者阳12 小时前
数据库的自我修炼
数据库·sql·缓存·性能优化
小韩博15 小时前
小迪第42课:PHP应用&MYSQL架构&SQL注入&跨库查询&文件读写&权限操作
sql·mysql·网络安全·架构·php
猫豆~18 小时前
Ansible自动运维——6day
linux·数据库·sql·缓存·云计算
last_zhiyin19 小时前
Oracle sql tuning guide 翻译 Part 4-1 --- 连接操作(Joins)
数据库·sql·oracle
-suiyuan-19 小时前
sqli-labs靶场1~2笔记
数据库·sql
爱好读书20 小时前
AI生成ER图|SQL生成ER图
数据库·人工智能·sql·毕业设计·课程设计