python处理数据,存进hive表的方法


Posted in Python onJuly 04, 2018

首先,公司的小组长给了我一个任务,把一个txt的文件中的部分内容,存进一个在hive中已有的表的相同结构的表中。所以我的流程主要有三个,首先,把数据处理成和hive中表相同结构的数据,然后仿照已有的hive中表的结构再创建一张新的数据表,最后把本地的txt文件上传到hive中新建的数据表中。

1:已有的数据表的结构和在hive表中的结构完全对不上,下面的图是原来hive中表的结构和小组长给我的txt中表的结构:

python处理数据,存进hive表的方法

python处理数据,存进hive表的方法

大家可以看出,我们原来的hive中表的字段一共有17个,而组长给我的表中的字段一共有9个,其中最后一个为json结构,而且顺序还不对,所以我们要进行筛选,把对应上的字段放到相应位置,对应不上的字段写成空。

python处理数据,存进hive表的方法

大家要注意几个地方,原来的数据是按照tab来划分的,所以我们要数好对应的tab的数目,好来计算出来数据的实际的位置信息,然后我们按照原来hive表中的数据顺序,重新排列我们新建表的数据的顺序,下面给大家看看结果:

python处理数据,存进hive表的方法

其中line[0]=null,line[1]=102,大家以此类推。

3:我们把本地的txt文件导入到hive表中。首先我们要新建一个和原来hive表中相同结构的数据表,然后把我们的数据导入到表中,

hive> creat table new_sft(x1 string,x2 string ,...,xn string) partitioned by (d string);

建好表之后,把数据导入到新表之中:

hive> load data local inpath‘/home/opendev/1.txt' into table new_sft;

最后给大家看看我的最终的结果:

python处理数据,存进hive表的方法

以上这篇python处理数据,存进hive表的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础教程之匿名函数lambda
Jan 17 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
Python使用微信SDK实现的微信支付功能示例
Jun 30 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
python模块导入的细节详解
Dec 10 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
python保留小数位的三种实现方法
Jan 07 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
Python中使用filter过滤列表的一个小技巧分享
May 02 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
Mar 22 Python
Python字符串格式化方式
Apr 07 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 #Python
使用pandas read_table读取csv文件的方法
Jul 04 #Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 #Python
Python读取mat文件,并转为csv文件的实例
Jul 04 #Python
python实现对csv文件的列的内容读取
Jul 04 #Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 #Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 #Python
You might like
php addslashes 函数详细分析说明
2009/06/23 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
JS 网站性能优化笔记
2011/05/24 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
php 实现进制相互转换
2016/04/07 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
实用自动化运维Python脚本分享
2018/06/04 Python
python读取文本中的坐标方法
2018/10/14 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
Python持续监听文件变化代码实例
2020/07/22 Python
区分python中的进程与线程
2020/08/13 Python
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
初中学校对照检查材料
2014/08/19 职场文书
先进个人总结范文
2015/02/15 职场文书
税务会计岗位职责
2015/04/02 职场文书
材料采购员岗位职责
2015/04/03 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python