美文网首页
hive动态分区及中文

hive动态分区及中文

作者: JX907 | 来源:发表于2021-01-28 15:45 被阅读0次

错误一:
FAILED: SemanticException [Error 10096]: Dynamic partition strict mode requires at least one static partition column. To turn this off set hive.exec.dynamic.partition.mode=nonstrict

在hive-site.xml中设置:


image.png

错误二:
执行以下语句时报错(user_name为分区列)
insert overwrite table beian.analyze_ip partition(user_name) select
id,
address_purpose,
line_num,
'北京联通' as user_name
from beian.analyze_ip_tmp

原因:分区列内容不能为中文,修改hive元数据库的编码方式为utf后可以支持中文,执行以下语句:
alter database hive default character set utf8;
alter table PARTITIONS default character set utf8;
alter table PARTITION_KEY_VALS default character set utf8;
alter table SDS default character set utf8;
alter table PARTITIONS modify column PART_name varchar(190) character set utf8;
alter table PARTITION_KEY_VALS modify column PART_KEY_VAL varchar(256) character set utf8;
alter table SDS modify column LOCATION varchar(4000) character set utf8;

相关文章

  • hive动态分区及中文

    错误一:FAILED: SemanticException [Error 10096]: Dynamic part...

  • 【转载】hive使用技巧

    自动化动态分配表分区及修改hive表字段名称 1、自动化动态分配表分区 set hive.exec.dynamic...

  • 动态分区说明

    Hive分区 Hive的动态分区 概述 hive中支持两种类型的分区: 静态分区SP(static partiti...

  • Hive动态分区

    Hive动态分区 几个参数set hive.exec.dynamic.partition=true //使用动态分...

  • Hive应用实验-DDL常用命令

    开启动态分区set hive.exec.dynamic.partition=true;set hive.exec....

  • Hive、Spark SQL任务参数调优

    动态分区 参数说明hive.exec.dynamic.partition是否开启动态分区,默认是false。如果要...

  • Hive动态分区

    一)hive中支持两种类型的分区: 静态分区SP(static partition)动态分区DP(dynamic ...

  • Hive简易教程 - 杂项

    设置打印列名 set hive.cli.print.header=true; 设置动态分区 set hive.ex...

  • Hive 动态分区

    Hive的insert语句能够从查询语句中获取数据,并同时将数据Load到目标表中。现在假定有一个已有数据的表st...

  • hive 动态分区

    目的,往分区表中插入数据: 创建一个分区表:插入数据报错,原因是没有开启动态分区 执行命令: set hive.e...

网友评论

      本文标题:hive动态分区及中文

      本文链接:https://www.haomeiwen.com/subject/nuxxtltx.html