创建分区 table 时出错

error when creating a partitioned table

我是 Hive 的新手,在尝试创建分区时遇到错误 table。

这是我的脚本:

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 `('

我的脚本有什么问题?非常感谢。

一切正常,只是在 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;

解决方案:- 直接的一种 - 在配置单元提示符下键入完整的 create table 语句,而不是复制和粘贴。