【问题标题】:error when creating a partitioned table创建分区表时出错
【发布时间】:2016-07-02 02:49:42
【问题描述】:

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

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

【问题讨论】:

    标签: hive partition


    【解决方案1】:

    一切都很好,只是 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 提示符下键入完整的创建表语句,而不是复制和粘贴。

    【讨论】:

    • 谢谢你,只是好奇,你是怎么找到看不见的^M的?
    • 只是一点调试和一点unix知识:)
    猜你喜欢
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    相关资源
    最近更新 更多