*以下内容均转自其他CSDN博主的优秀内容

一、PYTHON脚本导数

import os
import pymysqlhive_sql = """
beeline -u jdbc:hive2://10.5.145.113:10000 -n 用户名 -p 密码 --showHeader=false --outputformat=csv2  -e "
SELECT * from table名;
"
"""result = os.popen(hive_sql)
values = [x[:-1].split(',') for x in result]db = pymysql.connect('IP地址', '用户名', '密码', '库名')cursor = db.cursor()    #创建一个游标对象mysql_sql = "insert into 库名.表名(col2, col2, col3, col4) values {}".format(
",".join('("{}", "{}", {}, "{}")'.format(x[0], x[1],x[2],x[3]) for x in values) )
cursor.execute(mysql_sql)
db.commit()res = cursor.fetchall()
print(res)
db.close()

二、SHELL脚本导数

#1、hive执行查询把数据保存到本地的文件中
hive_sql="SELECT * from table1 "hive -i $base/init.sql -e "$hive_sql" > $base/date.data
# - i 引入hive查询参数的设置,map、reduce的个数,数据库的选择等;
# - e 执行写好的select查询#2、把从hive中查询出来的数据导入到MySQL中(按照天先删除后添加),需要注意双引号别漏了
mysql -h127.0.0.1 -P3306 -uroot -p111111 -Dtest -e "
set names utf8;
delete from detail  where date=$date;
load data local infile '$base/date.data' into table detail
fields escaped by '' (date,field1,,field2);
"#3、校验数据以及插入倒数标记位
#获取导入到MySQL的数据的条数
#mysql -h127.0.0.1 -P3306 -uroot -p111111 -Dtest -e "select count(1) from detail  where #date=$date"|awk 'NR > 1{print $0}' > $base/detail_check_date.data
#一旦有数则表明数据导入成功进行数据导入标记表插入标记(通过awk提取标记位)
#flag=`awk '{if($1 > 1) {print 1} else {print 0}} ' $base/detail_check_date.data`#插入标记位
#mysql -h127.0.0.1 -P3306 -uroot -p111111 -Dtest -e "
#set names utf8;
#delete from monitor where date = $date and table_name ='detail';
#insert into monitor (date,table_name,complete_flag) values ($date,'detail',$flag)
#"
#删除临时文件
#/bin/rm -rf $base/date.data
#/bin/rm -rf $base/detail_check_date.data

HIVE数据导入MYSQL实现方式相关推荐

  1. hive向mysql导数据_导入Hive数据导MySQL

    导入Hive数据到MySQL 1. UDF 使用UDF比较方便,代码在http://svn.apache.org/repos/asf/hive/trunk/contrib/src/java/org/a ...

  2. hive常用功能:Hive数据导入导出方式

    作为数据仓库的Hive,存储着海量用户使用的数据.在平常的Hive使用过程中,难免对遇到将外部数据导入到Hive或者将Hive中的数据导出来.今天主要就来学习一下Hive的几种数据导入和导出的方式. ...

  3. hive数据导入导出

    Hive数据导入导出的几种方式 一,Hive数据导入的几种方式 首先列出讲述下面几种导入方式的数据和hive表. 导入: 本地文件导入到Hive表: Hive表导入到Hive表; HDFS文件导入到H ...

  4. mysql rrd_将RRD数据库中数据导入MYSQL中

    一.RRD数据库及RRDTOOL简介 意为Round Robin Database.设计理念为按照round-robin的方式进行存储,在一个周期之后(可自己定义),新的数据会覆盖掉原来的数据.所以R ...

  5. Python实现Excel数据导入MySQL

    前言 近年来,数据分析正在改变我们的工作方式,数据分析的相关工作也越来越受到人们的青睐.很多编程语言都可以做数据分析,比如Python.B.Matlab等,Python凭借着自身无可比拟的优势,被广泛 ...

  6. Spark读取Hive数据的两种方式与保存数据到HDFS

    Spark读取Hive数据的两种方式与保存数据到HDFS Spark读取Hive数据的方式主要有两种 1. 通过访问hive metastore的方式,这种方式通过访问hive的metastore元数 ...

  7. hive数据导入hbase

    将hive数据导入hbase 一.hive外部表映射hbase表 1. hbase里面创建表 2. 建立hive外部表并映射hbase表 3.测试 二.spark bulkload方式 1.准备事项 ...

  8. python数据导入mysql

    在通过python将数据导入mysql时有如下步骤: 1.首先python连接mysql:导入pymysql模块,创建连接(pymysql.connect(host="服务器地址" ...

  9. mysql两条记录合成一条数据_踩坑记录之csv数据导入MySQL

    可能采坑的操作 将excel表格转换成csv 逗号分隔,然后notepad检查文件是否是utf8编码,保存. 打开 phpMyAdmin , 选择要导入的表格,然后点击导入: 导入设置 点击执行之后, ...

  10. 使用MapReduce将HDFS数据导入Mysql

    使用MapReduce将Mysql数据导入HDFS代码链接 将HDFS数据导入Mysql,代码示例 package com.zhen.mysqlToHDFS;import java.io.DataIn ...

最新文章

  1. 《精通移动app测试实战:技术、工具和案例》图书目录
  2. form 提交多个对象及springMVC接收
  3. java中Log4j的使用
  4. 论网络游戏如何结合社区设计
  5. spark学习-42-Spark的driver理解和executor理解
  6. SpringBoot教程
  7. Java的split()用法
  8. .tar文件和.tar.gz文件
  9. 自适应的设置字体的方式
  10. OgreSDK_Android_v1-9-0RC1 --Android 环境搭建
  11. python真好玩 pdf 下载_Python真好玩:教孩子学编程_PDF电子书
  12. Java Web实战详细教程(一)系列介绍+环境搭建
  13. 初学Godot笔记(二)(认真开凿版)
  14. log4j配置(很详细)
  15. rust腐蚀怎么建立单机服务器_腐蚀rust搭建Rust服务器及联机教程
  16. 【转载:80个Python经典资料(教程+源码+工具)汇总】
  17. 关于UEFI启动+GPT分区 的一些经验
  18. 数字IC设计工程师成长之路
  19. 光线折射公式推导:Snell‘s Law
  20. 解决jdbcTemplate处理sql带in的多个参数问题

热门文章

  1. 对 cloudwu 简单的 cstring 进行简单解析
  2. AO如何获取SDE数据库中的数据
  3. 网页设计找灵感——汽车酷站赞赏
  4. 拓端tecdat|R语言模拟和预测ARIMA模型、随机游走模型RW时间序列趋势可视化
  5. 拓端tecdat|R语言在地图上绘制月亮图、饼状图数据可视化果蝇基因种群
  6. java整型_java整型数值
  7. Python numpy中矩阵的用法总结
  8. 总结 | 四篇图网络综述文章提出的Future Directions
  9. 论文笔记 | 使用GCN建模关系数据
  10. 将软件添加到右键菜单 最简单的方法