我是Hive的新手,当我尝试创建分区表时遇到错误。
这是我的剧本:
CREATE TABLE partitionedemp(emp_no int, birth_date string, first_name string, last_name string) Partitioned By(gender string, hire_date string) stored as sequencefile;
我在下面收到了错误:
bash: syntax error near unexpected token `('
我的剧本出了什么问题?非常感谢你。
答案 0 :(得分:0)
一切都很好,只是你在CREATE和TABLE关键字之间有^ M个字符。要检查,请在vi编辑器中粘贴此命令并运行如下命令: -
$ cat -v file.txt
CREATEM-cM-^@M-^@TABLE partitionedemp(emp_no int, birth_date string, first_name string, last_name string) Partitioned By(gender string, hire_date string) stored as sequencefile;
解决方案: - 在hive提示符上直接使用单一类型的完整创建表语句,而不是复制和粘贴。