美文网首页
2019-03-13 I/O操作

2019-03-13 I/O操作

作者: 做一只乐观的小猴子 | 来源:发表于2019-03-13 18:25 被阅读0次

https://cloud.tencent.com/developer/article/1330159

checksum I/O操作中的数据检查

校验和方式是检查数据完整性的重要方式。一般会通过对比新旧校验和来确定数据情况,如果两者不同则说明数据已经损坏。

比如,在传输数据前生成了一个校验和,将数据传输到目的主机时再次计算校验和,如果两次的校验结果不同,则说明数据已经损坏。

因为Hadoop采用HDFS作为默认的文件系统,因此具有两方面的数据完整性。

ApacheSqoop(SQL-to-Hadoop)项目旨在协助RDBMS与Hadoop之间进行高效的大数据交流。

关系型数据库的数据导入到Hadoop(可保存为多种文件类型:文本类型,Avro二进制类型以及SequenceFiles类型)

与其相关的系统(如HBase和Hive)中;

同时也可以把数据从Hadoop系统里抽取并导出到关系型数据库里。

Sqoop中一大亮点就是可以通过hadoop的mapreduce把数据从关系型数据库中导入数据到HDFS。Sqoop架构非常简单,其整合了Hive、Hbase和Oozie,通过map-reduce任务来传输数据,从而提供并发特性和容错。

Sqoop在import时,需要制定split-by参数。Sqoop根据不同的split-by参数值来进行切分,然后将切分出来的区域分配到不同map中。每个map中再处理数据库中获取的一行一行的值,写入到HDFS中。同时split-by根据不同的参数类型有不同的切分方法,如比较简单的int型,Sqoop会取最大和最小split-by字段值,然后根据传入的num-mappers来确定划分几个区域。比如selectmax(split_by),min(split-by)from得到的max(split-by)和min(split-by)分别为1000和1,而num-mappers为2的话,则会分成两个区域(1,500)和(501-100),同时也会分成2个sql给2个map去进行导入操作,分别为selectXXXfromtablewheresplit-by>=1andsplit-by<500和selectXXXfromtablewheresplit-by>=501andsplit-by<=1000。最后每个map各自获取各自SQL中的数据进行导入工作

作者:CatherinePlans

链接:https://www.jianshu.com/p/e42f307b1f07

来源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

相关文章

  • 2019-03-13 I/O操作

    https://cloud.tencent.com/developer/article/1330159 check...

  • IO多路复用的作用

    1、阻塞 I/O 只能阻塞一个 I/O 操作,而 I/O 复用模型能够阻塞多个 I/O 操作,所以才叫做多路复用 ...

  • IO多路复用的作用,并发

    1、阻塞 I/O 只能阻塞一个 I/O 操作,而 I/O 复用模型能够阻塞多个 I/O 操作,所以才叫做多路复用 ...

  • Java I/O的工作机制

    基于字节的I/O操作接口 基于字符的I/O操作接口 字节和字符转换接口 磁盘I/O的工作机制 ...

  • 协议栈学习笔记

    缓存 I/O 缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linu...

  • 第二章 深入分析Java I/O的工作机制

    Java I/O的基本架构 基于字节操作I/O,InputStream 和 OutputStream 基于字符操作...

  • 9.阻塞与非阻塞

    阻塞 I/O 是指,在用户进程发起 I/O 操作后,需要等待操作完成才能继续运行。 阻塞I/O的编程模型非常易...

  • I/O访问方式

    缓存IO 缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/...

  • 零拷贝原理详解

    引言 传统的 Linux 操作系统的标准 I/O 接口是基于数据拷贝操作的,即 I/O 操作会导致数据在操作系统内...

  • Java零拷贝一步曲——Linux 中的零拷贝技术

    传统的 Linux 操作系统的标准 I/O 接口是基于数据拷贝操作的,即 I/O 操作会导致数据在操作系统内核地址...

网友评论

      本文标题:2019-03-13 I/O操作

      本文链接:https://www.haomeiwen.com/subject/gowtmqtx.html