Hive创建表和插入表出错了

时间:2016-09-08 03:20:37

标签: hive hiveql

我创建了一个表,并倾向于插入其他表中的数据,如下所示:

create table novaya.goods_info
( productid      bigint,
  sales_price    bigint,
  supply_price   bigint,
  sale_start_dt  string,
  sale_end_dt    string,
  sold_count     bigint,
  stockquantity  bigint,
  left_count     bigint,
  roletype       string,
  vendorid       string,
  itemid         bigint,
  brand          string,
  ---brandid        bigint,
  categoryid     bigint,
  mngcateid      bigint,
  mng_catecode1  int, mng_cate1   string, 
  mng_catecode2  int, mng_cate2   string, 
  mng_catecode3  int, mng_cate3   string, 
  mng_catecode4  int, mng_cate4   string,   
  mng_catecode5  int, mng_cate5   string     
  --mng_catecode6  int, mng_cate6   string
) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' STORED AS textfile

但在"插入覆盖表novaya.goods_info"后,我发现像categoryid这样的字段的值为null,而源表中的值没有null。 当我改变创作方式时使用" STORED AS镶嵌"或者使用"创建表格......作为选择......",问题还没有出现。所以我想知道我的代码有什么问题。 以及如何解决它。 此外,我已经检查了源表和目标表中字段的类型。

非常感谢。

0 个答案:

没有答案