1,使用spark读取hive或者使用hive 命令行查询表,发现列名被默认变成了TableName_FileName

解决办法:

如果通过hive-clinet命令行查询,只想对当前会话生效,执行如下命令即可:

> set hive.resultset.use.unique.column.names=false;

通过 set hive.cli.print.header = true;让查询结果显示表头即可进行验证。

> set hive.cli.print.header = true;
> select * from tableName limit 10;

如果想让配置对多有查询都生效,需要在hive配置文件hive-site.xml中添加配置,重启hive即可

<property> <name>hive.resultset.use.unique.column.names</name><value>false</value>
</property>

2,HDP3.0 集成了hive 3.0和 spark 2.3,然而spark却读取不了hive表的数据数据,准确来说是内表的数据。

原因

hive 3.0之后默认开启ACID功能,而且新建的表默认是ACID表。而spark3.0及以前版本还不支持hive的ACID功能,因此无法读取ACID表的数据.

Issues地址:https://issues.apache.org/jira/browse/SPARK-15348

解决办法:

修改以下参数让新建的表默认不是acid表:

hive.strict.managed.tables=false
hive.create.as.insert.only=false
metastore.create.as.acid=false

hive3.0使用问题小记相关推荐

  1. 大数据开发系列(六)----Hive3.0.0安装配置以及Mysql5.7安装配置

    一.Hive3.0.0安装配置:    (Hive3.1.2有BUG)hadoop3.1.2 Hive各个版本下载地址: http://archive.apache.org/dist/hive/,这里 ...

  2. hive3.0 学习笔记~ 知识点(一)

    hivesql DDL hive完整语法树 CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [DB_NAME].table_name [(col ...

  3. Anaconda 环境下 R 包 ggraph_1.0.2 安装小记

    由于微信不允许外部链接,你需要点击文章尾部左下角的 "阅读原文",才能访问文中链接. 记录一下今天在 Anaconda3 环境下 R==3.4.3 中安装 ggraph 的一些问题 ...

  4. yii 2.0 代码阅读 小记

    1.\yii\base\object 设置了get/set属性...使用getName()获取属性名..构造函数中使用config初始化属性 2.\yii\base\Component 继承自Obje ...

  5. linux9.0安装教程,RedHat Linux 9.0安装过程小记

    第一次安装Linux,让我吃尽了苦头.我准备装两个系统:WINXP+Linux,因为家人也要用电脑,不可能让他们和我一样用Linux. 之前已经上网大概看了一下安装步骤,主要有下面四步: 1.预留安装 ...

  6. Hive3.0.0自定义UDF函数获取每月结合国家法定节假日工作日数实现

    1.客户需求 根据每月工作日并结合国家法定节假日计算工作量(必须给我实现,我不管你们用什么方法) 2.现状 由hive默认函数不支持该需求,那只好自己动手来写了,在不可能也要创造可能啊,毕竟客户god ...

  7. android7 华为p9,华为P9升级EMUI(Android7.0)的小记

    有段时间没有发博客了,再次来写写日记吧,分享一下我成功把华为P9升级为EMUI5(android n)的过程.截止我完成这篇文章时(16.12.08),还是不得不提的是官方尚未正式全面推送EMUI5, ...

  8. 做外挂小记(3)--C#调用读写内存类篇

    http://hi.baidu.com/859729391/blog/item/d0465b86c252c72dc65cc3a5.html 这篇很简单了...呵呵......完全是C#知识,主要是如何 ...

  9. Hive3.x数仓开发

    文章目录 一.数仓仓库概念 二.数据仓库分层架构 ODS\DW\DA(ADS) ETL\ELT 三.Apache Hive 概述 为什么使用Hive Hive和Hadoop关系 四.Apache Hi ...

最新文章

  1. have sb do / have sb doing / have sth dong 区别
  2. 嘿,是时候重新认识下海淘了
  3. GRUB2 管理器—Grub Customizer
  4. Spring Security 玩出花!两种方式 DIY 登录
  5. 卡在linuxctrld进系统_Linux系统卡死后紧急处理
  6. Angular单元测试如何只执行指定的测试用例,提高测试速度
  7. 论文浅尝 | 端到端神经视觉问答之上的显式推理
  8. PHP页面中嵌套go语言,go语言嵌套类型的使用细节
  9. 网上书店管理系统java部分代码_网上书店管理系统 java语言
  10. 15K薪资轻松到手,要低调~
  11. 063.django之模板层
  12. BZOJ 3224: Tyvj 1728 普通平衡树(替罪羊树)
  13. 统信uos设置静态IP
  14. java jedis.incr()_Java Jedis.incr方法代碼示例
  15. 靠2块钱月入4万:越朴素的方法,往往越挣钱
  16. 内存回收导致关键业务抖动案例分析-论云原生OS内存QoS保障
  17. 银行数字化转型导师坚鹏:基于招商银行案例研究的银行APP运营
  18. excel下拉列表联动_动态数组的Excel下拉列表
  19. 求职面试找工作时,你遇到的奇葩问题?
  20. 锂电池电量百分比计算_手机电池容量的百分比显示跟电池的电量“格子”的比例计算...

热门文章

  1. python求极限中有算术平方根如何表达_Python求算数平方根和约数的方法汇总
  2. 5分钟就能做一个Excel动态图表,你确定不学学?(纯gif教学)
  3. XtraReport绑定数据源的三种方式
  4. html标题指定位置,css如何控制表格标题的位置?
  5. 网易云信 IM 推送保障及网络优化实践
  6. java分词主谓宾_英语五种结构的句子(主谓 主谓宾 主谓宾宾补 主系表 主谓双宾)谁给我讲一下…...
  7. 苏州VS上海:城市化的二个阶段
  8. 该怎么选择便宜和贵的SSL证书
  9. 如何制作动态图片gif
  10. 闪送,为何能比顺丰送得更快?