• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > [Sqoop]利用sqoop对mysql执行DML操作,sqoopdml

[Sqoop]利用sqoop对mysql执行DML操作,sqoopdml

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含sqoop mysql,sqoop mysql hive,sqoop mysql hdfs,sqoop连接mysql,sqoop mysql hbase等服务器相关知识,网友希望可以进行参考

[Sqoop]利用sqoop对mysql执行DML操作,sqoopdml


业务背景

利用sqoop对mysql进行查询、添加、删除等操作。

业务实现

select操作:

sqoop eval \
--connect jdbc:mysql://127.0.0.1:3306/market \
--username admin \
--password 123456 \
--query "select end_user_id, category_id, score, last_bought_date, days_left, update_time 
from market.PERIOD_RECOMMEND limit 10" 

执行结果如下:

[pms@yhd-jqhadoop39 /home/pms/workspace/ouyangyewei/data]
$sqoop eval \
> --connect jdbc:mysql://10.0.2.54:3307/market \
> --username marketuser \
> --password 123456 \
> --query "select end_user_id, category_id, score, last_bought_date, days_left, update_time 
> from market.PERIOD_RECOMMEND limit 10" 
Warning: /usr/lib/sqoop/../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
15/06/09 09:36:53 INFO sqoop.Sqoop: Running Sqoop version: 1.4.4-cdh5.0.2
15/06/09 09:36:53 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
15/06/09 09:36:53 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
--------------------------------------------------------------------------------------------------------------
| END_USER_ID          | CATEGORY_ID          | SCORE                | LAST_BOUGHT_DATE | DAYS_LEFT | UPDATE_TIME         | 
--------------------------------------------------------------------------------------------------------------
| 1020                 | 6639                 | 0.03765381553445836  | 2015-02-26 | 42 | 2015-06-01 10:57:09.0 | 
| 1180                 | 6008                 | 0.49232472007320505  | 2015-05-16 | 5  | 2015-06-01 11:00:30.0 | 
| 1180                 | 6638                 | 0.12863038975524008  | 2015-05-16 | 10 | 2015-06-04 11:04:18.0 | 
| 1180                 | 6641                 | 0.016126884197067093 | 2015-05-16 | 17 | 2015-06-08 11:06:54.0 | 
| 1180                 | 972108               | 0.9059551911095096   | 2015-04-12 | 4  | 2015-06-01 11:00:30.0 | 
| 1580                 | 959307               | 0.015703642709355377 | 2015-04-26 | 29 | 2015-06-07 11:20:13.0 | 
| 1620                 | 5059                 | 0.03979611383975357  | 2015-03-11 | 39 | 2015-06-02 11:24:50.0 | 
| 1680                 | 959307               | 0.21385565120306954  | 2015-05-07 | 11 | 2015-06-04 11:28:21.0 | 
| 2030                 | 6638                 | 0.03160084296270789  | 2015-03-09 | 41 | 2015-06-03 11:35:04.0 | 
| 2110                 | 6641                 | 0.9888130446112331   | 2015-03-14 | -6 | 2015-06-05 11:41:16.0 | 
--------------------------------------------------------------------------------------------------------------

删除操作:

sqoop eval \
--connect jdbc:mysql://127.0.0.1:3306/market \
--username admin \
--password 123456 \
--query "delete from PERIOD_RECOMMEND where update_time < '2015-06-01'" 

执行结果:

[pms@yhd-jqhadoop39 /home/pms/workspace/ouyangyewei/data]
$sqoop eval \
> --connect jdbc:mysql://10.0.2.54:3307/market \
> --username marketuser \
> --password 123456 \
> --query "delete from PERIOD_RECOMMEND where update_time < '2015-06-05'" 
Warning: /usr/lib/sqoop/../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
15/06/09 09:47:18 INFO sqoop.Sqoop: Running Sqoop version: 1.4.4-cdh5.0.2
15/06/09 09:47:18 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
15/06/09 09:47:18 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
15/06/09 09:47:31 INFO tool.EvalSqlTool: 556430 row(s) updated.

利用sqoop eval,只需要在参数--query中指定sql语句即可对mysql执行DML操作。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux、hive、sqoop常用脚本,hivesqoop
  • [Sqoop]利用sqoop对mysql执行DML操作,sqoopdml
  • [Sqoop]将Hive数据表导出到Mysql,sqoophive
  • [Sqoop]将Mysql数据表导入到Hive,sqoophive
  • 基于Hive及Sqoop的每日PV、UV、IP定时分析,hivesqoop

相关文章

  • 【Spark1.3官方翻译】 Spark Submit提交应用程序,spark1.3spark
  • AWS和OpenStack服务对照表,OpenStack服务英文单词的中文翻译,awsopenstack
  • Greenplum数据库升级实务(上),greenplum实务
  • Elasticsearch之Nested Object Mapping,elasticsearch
  • Hadoop学习---第三篇Hadoop的第一个Mapreduce程序,hadoopmapreduce
  • python RESTful API框架:Eve 快速入门,pythonrestful
  • 使用simple json时遇到的一个小问题,simplejson
  • Scala函数声明与定义,Scala函数声明定义
  • vlan trunk and access,vlantrunk
  • Scala与JAVA交互,ScalaJAVA

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • R语言数据分析系列之一,数据分析系列之一
    • Spark的日志配置,Spark日志配置
    • 我的hadoop2.4安装过程,hadoop2.4安装过程
    • 【解决】 CentOS6.6安装CM5.4的问题,centos6.6cm5.4
    • RedHadoop创始人童小军在北京开讲“Hadoop2.0集群优化与管理”啦!,redhadoophadoop2.0
    • zookeeper——分布式锁,zookeeper
    • 你真的很熟分布式处理和事务吗?,事务
    • 机器学习数学基础- gradient descent算法(下),gradientdescent
    • **FASPOT 功能简介**,faspot功能简介
    • Redis源码学习-Lua脚本,redis源码-lua

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有