【问题标题】:how to create table using like command?如何使用 like 命令创建表?
【发布时间】:2014-01-20 10:50:24
【问题描述】:

我尝试使用 like 关键字创建表并添加 serdeproperties,但出现以下错误,请您提供解决方案。

蜂巢>描述人;

好的

emp_no int

出生日期字符串
名字字符串
姓氏字符串
性别字符串
雇用日期字符串
耗时:0.237 秒

hive> 如果不存在员工映射,则创建外部表,例如“org.yong3.hive.mongo.MongoStorageHandler”存储的人

带有 serdeproperties ("mongo.column.mapping" = "emp_no,birth_date,first_name,last_name,gender,hire_date")
tblproperties ( "mongo.host" = "localhost", "mongo.port" = "27017",
“mongo.db”=“pelica”,“mongo.collection”=“员工”); 失败:ParseException 行 1:64 不匹配的输入“存储”期望在“人”附近出现 EOF

【问题讨论】:

    标签: hive


    【解决方案1】:

    ParseException line 1:64 mismatched input 'stored' expecting EOF near 'people' --- 声明 like 不应该在那里。

    使用 LIKE (TABLE SCHEMA COPY) 创建 external-non-native 似乎行不通,这是我的理解。

    下面提到了与您的问题相关的内容(可能会或可能不会帮助您)。

    请参考 cwiki > Hive > StorageHandlers 中的问题

    未解决的问题:(问题列表中的最后一个)

    CREATE TABLE AS SELECT 目前禁止用于创建非本地表。应该可以支持这一点,尽管它可能对所有存储处理程序都没有意义。例如,对于 HBase,在存储处理程序能够自动填充列映射之前,它是没有意义的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-02
      • 1970-01-01
      • 2012-10-07
      • 2020-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多