代码之家  ›  专栏  ›  技术社区  ›  user3843858

列规范timestap不在创建表中重新生成

  •  0
  • user3843858  · 技术社区  · 6 年前

    CREATE EXTERNAL TABLE sampe_table 
    (
    username string,
    tweet string,
    `timestamp` long
    )
    ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe'
    STORED AS AVRO 
    LOCATION 'hdfs:////user/hive/warehouse/avrodata/' 
    

    错误 我也设置了 SET hive.support.sql11.reserved.keywords=false;

    1 回复  |  直到 6 年前
        1
  •  0
  •   notNull    6 年前

    蜂巢没有 Long 类型。

    使用 Bigint …etc数据类型而不是

    HiveDDL公司:

    CREATE EXTERNAL TABLE sampe_table 
    (
    username string,
    tweet string,
    `timestamp` bigint
    )
    ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe'
    STORED AS AVRO 
    LOCATION 'hdfs:////user/hive/warehouse/avrodata/'; 
    

    参考 this 链接以获取有关配置单元中所有受支持类型的更多详细信息。