精华内容
下载资源
问答
  • ![图片说明](https://img-ask.csdn.net/upload/201605/13/1463126935_497569.png) 如图,将左边的形式变成右边的形式,还请各位帮忙,多谢!
  • hive添加字段 修改字段顺序

    千次阅读 2020-05-08 09:36:44
    首先要确定的一点是hive底层存储是文件的形式,如果表中每个字段都已经有,此时进行字段移动并不能将一起移动 只有当字段和他对应的不匹配的时候可选择调整字段顺序 假设当前表有四个字段 顺序为 a b c d 1...

    首先要确定的一点是hive底层存储是文件的形式,如果表中每个字段都已经有值,此时进行字段移动并不能将值一起移动

    只有当字段和他对应的值不匹配的时候可选择调整字段顺序

    假设当前表有四个字段  顺序为  a   b   c   d 

    1.创建表,在d后增加e字段

    alter table xxxx   add columns (e int);

    此时表的字段变为

    a b c d e 

    2.调整e字段顺序到d字段之后

    alter table xxxxx  change e(要移动的字段名)  e(移动后字段改成新的字段名) int after b;
    此时表字段顺序改为

    a b e c d 

    此时发现e c d 这三个字段的内容与之前的不匹配了(之前c的值为3,d的值为4,e的值为null)

     

    展开全文
  • hive中空字段赋值

    千次阅读 2019-09-25 21:22:46
    hive中空字段赋值 1. 数据准备,找一张表,其中某列有空值 2.我采用员工表 如果员工的comm为NULL,则用-1代替 hive (default)> select nvl (comm,-1) from emp; 3. 如果员工的comm为NULL,则用领导id代替 hive ...

    hive中空字段赋值


    1. 数据准备,找一张表,其中某列有空值
    2.我采用员工表 如果员工的comm为NULL,则用-1代替
    hive (default)> select nvl (comm,-1) from emp;
    
    3. 如果员工的comm为NULL,则用领导id代替
    hive (default)> select nvl (comm,magr) from emp;
    
    展开全文
  • hive 分区字段为空

    千次阅读 2019-09-03 20:42:08
    hive 分区字段为空

    hive 分区字段为空 (_HIVE_DEFAULT_PARTITION_)

    20190903


    1.显示表的所有分区

    show partitions table_name;
    

    2.默认分区 _HIVE_DEFAULT_PARTITION_

    在hive里面表可以创建成分区表,但是当分区字段的值是’’ 或者 null时,hive会自动将分区命名为默认分区名称。默认情况下,默认分区的名称为_HIVE_DEFAULT_PARTITION_,默认分区名称是可配置的

    配置参数是

    hive.exec.default.partition.name
    

    3.表中出现默认分区,还没查到如何删除该默认分区!

    备注

    参考资料

    _HIVE_DEFAULT_PARTITION_
    hive 默认分区

    展开全文
  • hive 新增字段查询是 null

    千次阅读 2018-11-27 21:12:12
    不需要每个分区都需加上,只需要如下: 1、alter table user_monthly_detail_i_m add columns (test string) cascade cascade关键字即可 2、insert owerwrite table user_monthly_detail_i_m add partition ...

    不需要每个分区都需加上,只需要如下:

    1、alter table  user_monthly_detail_i_m  add columns (test string) cascade

    cascade关键字即可

    2、insert owerwrite table user_monthly_detail_i_m   add partition (dt='20181127') select  * from tmp

    3、select * from user_monthly_detail_i_m where dt='20181127' limit 10;

    4、alter table user_monthly_detail_i_m drop partition (dt='20171127') 

    5、修复表 msck repair  table user_monthly_detail_i_m 

    6、即可

     

     

    展开全文
  • 问题:hive中显示字段值为NULL,impala中显示正确的值 hive结果如下: impala结果如下: hdfs中的内容如下: 最后发现问题还是两张表的字段类型有问题,真相在这里: 前人挖的坑,后人只能跳咯! ...
  • hive修改字段类型

    千次阅读 2020-12-30 14:50:40
    alter table 表名 change column 原字段名 现字段字段类型
  • 大数据:hive新增字段之后

    千次阅读 2019-07-26 22:22:27
    问题:在hive表中增加字段后,向分区表中写入数据(包含新增字段),查询分区表数据发现新增字段值均为“NULL”! 原因分析:表结构新增字段与创建分区表的顺序不同,导致查询结果不同 1.创建分区在修改表结构之后...
  • hive修改字段后查询不了数据

    千次阅读 2019-11-01 11:44:14
    情况描述 hive版本为: apache-hive-2.1.0 ...发现修改后,在hive中用mapreduce查询这两个新加的字段为null。 而用hive中用spark引擎却可以找到字段hive修改字段 通过alert table table...
  • 最近在查hive版本问题,发现在hive1.1.0和hive1.2.1上,分区表新增字段后新增字段值为空的情况。网上查了资料,提供了两种解决办法: 1.修改元数据 修改hive元数据SDS表的CD_ID字段,原因是修改表结构后,元...
  • Hive array字段 查询过滤

    万次阅读 2015-08-04 17:13:12
    如果一个hive 表的一个字段 A 是array类型,里面存在多个,如果要对其中的某个进行过滤,那么可以用lateral view 结合UDTF (User-Defined Table-Generating Functions) 来进行过滤Lateral View语法 ...
  • 通过spark读取文件,确定已经写入新增的字段值。 通过中控平台上的hivesql查询,该字段一直是空null。 通过中控平台上的sparksql查询,报错(之前的数据不存在)。 解决办法: 1.删掉该新增字段,发现中控平台...
  • Hive所有字段类型汇总

    千次阅读 2019-11-29 08:16:45
    字段集合,类型可以不同 struct(‘1’,1,1.0), named_stract(‘col1’,’1’,’col2’,1,’clo3’,1.0) - UNION 在有限取值范围内的一个 create_union(1,’a’,63) 大萝卜博客 个人博客
  • 对于HIVE分区表通过add column添加字段,向已存在分区中插入数据,结果新增字段全部为null。 已存在分区会产生该问题,新分区不会产生该问题。 原因 实际上数据是插入成功的。HDFS上的数据更新了,但是我们查询...
  • hive截取字段中一部分

    千次阅读 2020-05-18 16:50:34
    select substr(t.imsi,1,2) as imsi from test t; *其中 t.imsi:待截取的字段 1:截取的起始位置,0为第一位 2:截取的长度
  • Hive分区表新增字段代码如下: alter table table_name add columns (new_field string); 我们可以先清空该表的数据,如果是分区表,则可以清空某个分区的数据 truncate table table_name partition (stat_dt=...
  • hive分区表新增字段后新增字段值为空的情况。 在分区表里增加字段后,向分区表插入数据有两种情况: 1.分区在修改表结构前存在 2.分区在修改表结构前不存在 对于第二种情况,即加字段后跑的分区,bug不存在 针对第...
  • hive操作同一表中,相同字段的不同行数据相减时,报了个错如标题的错。 (LEFT JOIN嘛,当然也适用于不同表的字段内容相减)。 解决如下: 下面展示 第一种方式的代码。 SELECT a.sumnum - b.sumnum FROM qd...
  • Hive解析字段为Json的数据

    千次阅读 2018-09-19 22:38:29
    HIVE直接读入json的函数有两个: (1)get_json_object(string json_string, string path) 返回值: string 说明:解析json的字符串json_string,返回path指定的内容。如果输入的json字符串无效,那么返回NULL。 ...
  • hive 添加字段导致数据出错

    千次阅读 2017-04-25 13:24:02
    由于业务需要新增加了一个字段: alter table code add COLUMNS (tag_sentence string comment '分割的句子,test') ; 然后load相对应的数据,查询发现 tag_sentence 的有的是显示正确的,有的显示为null ...
  • 字段中出现空格导入数据之后,查询数据会报一下错误 将建表语句修改即可
  • 1. 内部表Parquet测试 CREATE TABLE `test.user_active_all_parquet_inner`( `imp_date` date COMMENT '活跃日期', `user_id` string COMMENT '用户id') ...hive.exec.dynamic.partition.mode=nonstric; insert into .
  • hive 中: 当表中某个字段like 某个字段,若是含有反斜杠,就会抱错或者是无法正常匹配,则需要采用以下方式进行匹配才可以正常执行与显示: d.content LIKE concat('%', regexp_replace(c.content, "\\\\", '\\\\...
  • It's been asked and answered for SQL (Convert multiple rows into one with comma as separator), would any of the approaches mentioned work in Hive, e.g. to go from this:+------+------+| Col1 | Col2 |+-...
  • Hive获取String类型的json array字段值

    千次阅读 2019-05-08 21:02:36
    表中有一个字段poschain,为json_array,但是是String类型的,无法直接通过get_json_object(poschain[0],'$.id')来获得 [{"gameId":"622470","traceId":"k}] [{"gameId":"62231","traceId":"",cid":""}] 2、解决...
  • hive 查询一个字段最大的所在记录

    千次阅读 2020-03-24 15:37:23
    hive 查询一个字段最大的所在记录 思路是: - 先查询出最大 - 将这个最大当做一张表然后去关联原有表 - 让这个原有表的字段和最大这个字段去关联相等,则能找出最大记录 select * from antenna a ...
  • 注意:字段内容为null和字段长度为0是两回事。 如:length(name) = 0 和 name is null 是两种完全不同的情况。 length(name) = 10 和 length(name) != 10 都不会包含 name is null 的情况。
  • hive新增两个字段,执行脚本没有报错,select出来以后为空 然后单独执行代码发现,数据不为空 解决方法: 1.show create table table_name;找到该表元数据的存储路径 2.删除该分区路径下的deflate文件: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,080
精华内容 10,832
关键字:

hive更新字段值