热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Sqoop导入Hive中mergekey实践

Sqoop导入Hive中m

  1. 创建hive表merge_test

    beeline -u jdbc:hive2://192.168.1.101:10000 -n hive -e "
    create table if not exists default.merge_test (
    id int,
    name String,
    age int,
    last_modify_time String
    )ROW FORMAT delimited fields terminated by '\t'
    STORED AS TEXTFILE;

    "

  2. sqoop导入数据
    merge-key参数是进行了一次完整的mapreduce操作

    sqoop import \
    --connect "jdbc:mysql://192.168.1.101:3306/testdb" \
    --username "root" \
    --password "123456" \
    --table "test" \
    --columns "id,name,age,last_modify_time" \
    --target-dir "/user/hive/warehouse/merge_test" \
    --fields-terminated-by '\t' \
    --null-string '\\N' \
    --null-non-string '\\N' \
    --hive-drop-import-delims \
    --incremental lastmodified \
    --merge-key id \
    --check-column last_modify_time \
    --last-value "2019-03-19" \
    --m 1

运行shell脚本

#!/bin/bash

# ********************************************************************************
# 程序名称: merge_test
# 功能描述: 测试数据导出merge
# 输入参数:
#
# 输入资源:
# 输出资源:
#
# 中间资源:
# 创建人员: Charles
# 创建日期: 2019-03-20
# 版本说明: v1.0
# 修改人员:
# 修改日期:
# 修改原因:
# 版本说明:
# ********************************************************************************

#创建hive表
SQL="
create table if not exists default.merge_test (
id int,
name String,
age int,
last_modify_time String
)ROW FORMAT delimited fields terminated by '\t'
STORED AS TEXTFILE;
"

HIVE2_SERVER="192.168.1.101:10000";
HADOOP_NAME="hive";
beeline -u jdbc:hive2://${HIVE2_SERVER} -n ${HADOOP_NAME} -e "${SQL}"

#数据库配置信息
mysql_ip="192.168.1.101:3306"
mysql_database="hft"
mysql_cOnnect="jdbc:mysql://${mysql_ip}/${mysql_database}"
mysql_username="root"
mysql_pwd="hd123456"

#sqoop导入数据
echo "sqoop import start..."

table_name="test"
target_dir="/user/hive/warehouse/merge_test"
target_columns="id,name,age,last_modify_time"

sqoop import \
--connect "$mysql_connect" \
--username "$mysql_username" \
--password "$mysql_pwd" \
--table "$table_name" \
--columns "$target_columns" \
--target-dir "$target_dir" \
--fields-terminated-by '\t' \
--null-string '\\N' \
--null-non-string '\\N' \
--hive-drop-import-delims \
--incremental lastmodified \
--merge-key id \
--check-column last_modify_time \
--last-value "2019-03-19" \
--m 1
echo "sqoop end..."




推荐阅读
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 本文详细介绍了如何使用C#实现不同类型的系统服务账户(如Windows服务、计划任务和IIS应用池)的密码重置方法。 ... [详细]
  • 本文介绍了一种在 Android 开发中动态修改 strings.xml 文件中字符串值的有效方法。通过使用占位符,开发者可以在运行时根据需要填充具体的值,从而提高应用的灵活性和可维护性。 ... [详细]
  • 本文详细介绍了如何使用Linux下的mysqlshow命令来查询MySQL数据库的相关信息,包括数据库、表以及字段的详情。通过本文的学习,读者可以掌握mysqlshow命令的基本语法及其常用选项。 ... [详细]
  • HDU 2537 键盘输入处理
    题目描述了一个名叫Pirates的男孩想要开发一款键盘输入软件,遇到了大小写字母判断的问题。本文提供了该问题的解决方案及实现方法。 ... [详细]
  • iOS如何实现手势
    这篇文章主要为大家展示了“iOS如何实现手势”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“iOS ... [详细]
  • Java连接MySQL数据库的方法及测试示例
    本文详细介绍了如何安装MySQL数据库,并通过Java编程语言实现与MySQL数据库的连接,包括环境搭建、数据库创建以及简单的查询操作。 ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • 数据输入验证与控件绑定方法
    本文提供了多种数据输入验证函数及控件绑定方法的实现代码,包括电话号码、数字、传真、邮政编码、电子邮件和网址的验证,以及报表绑定和自动编号等功能。 ... [详细]
  • 在Android中实现黑客帝国风格的数字雨效果
    本文将详细介绍如何在Android平台上利用自定义View实现类似《黑客帝国》中的数字雨效果。通过实例代码,我们将探讨如何设置文字颜色、大小,以及如何控制数字下落的速度和间隔。 ... [详细]
  • 本文介绍如何通过Java代码调用阿里云短信服务API来实现短信验证码的发送功能,包括必要的依赖添加和关键代码示例。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
author-avatar
秦schueler
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有