Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Learn By Example: Hadoop, MapReduce for Big Data problems

Học qua ví dụ: Hadoop, MapReduce cho các bài toán Dữ liệu Lớn

Học qua ví dụ: Hadoop, MapReduce cho các bài toán Dữ liệu Lớn

Thực hành trực tiếp với Hadoop, MapReduce và nghệ thuật tư duy "song song"

4.7
(1,184 đánh giá)
10,373 học viên
Giảng viên
Loony Corn
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
13.5 giờ video
74 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Phát triển ứng dụng MapReduce nâng cao để xử lý Dữ liệu Lớn
Thành thạo nghệ thuật "tư duy song song" - cách chia nhỏ một tác vụ thành các phép biến đổi Map/Reduce
Tự thiết lập cụm Hadoop mini của riêng bạn - dù là một node đơn, cụm vật lý hay trên đám mây
Sử dụng Hadoop + MapReduce để giải quyết đa dạng bài toán: từ Xử lý Ngôn ngữ Tự nhiên đến Chỉ mục Đảo ngược và Hệ thống Đề xuất
Hiểu HDFS, MapReduce và YARN cùng cách chúng tương tác với nhau
Nắm được kiến thức cơ bản về tối ưu hiệu suất và quản lý cụm máy chủ

Yêu cầu

Bạn cần một IDE để viết mã Java hoặc mở mã nguồn được chia sẻ. IntelliJ và Eclipse đều là lựa chọn tốt
Bạn cần có kiến thức nền về Lập trình Hướng đối tượng, tốt nhất là bằng Java. Toàn bộ mã nguồn đều bằng Java và chúng ta sẽ đi thẳng vào nội dung mà không giải thích lại về Đối tượng, Lớp...
Có chút kinh nghiệm với shell Linux/Unix sẽ hữu ích, nhưng không bắt buộc

Đối tượng phù hợp

Đúng vậy! Dành cho các nhà phân tích muốn khai thác sức mạnh của HDFS khi cơ sở dữ liệu truyền thống không còn đáp ứng được
Đúng vậy! Dành cho kỹ sư muốn phát triển ứng dụng tính toán phân tán phức tạp để xử lý khối lượng dữ liệu lớn
Đúng vậy! Dành cho nhà khoa học dữ liệu muốn bổ sung MapReduce vào bộ công cụ xử lý dữ liệu của mình

Nội dung khóa học

15 phần • 73 bài giảng
1 Bạn, khóa học này và Chúng tôi
1 Mô hình Dữ liệu Lớn
2 Tính toán Tuần tự vs Tính toán Phân tán
3 Hadoop là gì?
4 HDFS - Hệ thống Tập tin Phân tán của Hadoop
5 Giới thiệu MapReduce
6 YARN - Trình Điều phối Tài nguyên
1 Các chế độ Cài đặt Hadoop
2 Cài đặt Hadoop chế độ Độc lập
3 Cài đặt Hadoop chế độ Giả Phân tán
1 Triết lý cơ bản đằng sau MapReduce
2 MapReduce - Minh họa và Giải thích
3 MapReduce - Đào sâu từng bước thực hiện
4 "Hello World" trong MapReduce
5 Bộ xử lý Map
6 Bộ xử lý Reduce
7 Công việc (Job)
1 Làm quen với HDFS
2 Chạy Công việc MapReduce đầu tiên của bạn
1 Song song hóa pha reduce - sử dụng Bộ kết hợp
2 Không phải mọi Bộ xử lý Reduce đều là Bộ kết hợp
3 Công việc MapReduce của bạn có bao nhiêu mapper và reducer?
4 Song song hóa reduce bằng Xáo trộn và Sắp xếp
5 MapReduce không giới hạn ở ngôn ngữ Java - Giới thiệu API Truyền dòng
6 Python cho MapReduce
1 HDFS - Bảo vệ chống mất dữ liệu bằng cơ chế sao chép
2 HDFS - Name node và lý do chúng quan trọng
3 HDFS - Checkpointing để sao lưu thông tin name node
4 Yarn - Các thành phần cơ bản
5 Yarn - Gửi công việc đến Yarn
6 Yarn - Cắm các chính sách lập lịch
7 Yarn - Cấu hình bộ lập lịch
1 Thiết lập MapReduce để nhận tham số dòng lệnh
2 Tool, ToolRunner và GenericOptionsParser
3 Cấu hình thuộc tính của đối tượng Job
4 Tùy chỉnh Bộ phân vùng, Bộ so sánh Sắp xếp và Bộ so sánh Nhóm
1 Cốt lõi của công cụ tìm kiếm - Chỉ mục Đảo ngược
2 Tạo chỉ mục đảo ngược bằng MapReduce
3 Kiểu dữ liệu tùy chỉnh cho khóa - Giao diện Writable
4 Biểu diễn Bigram bằng WritableComparable
5 MapReduce để đếm Bigram trong văn bản đầu vào
6 Thiết lập dự án Hadoop của bạn
7 Kiểm thử công việc MapReduce bằng MRUnit
1 Giới thiệu Định dạng Đầu vào Tập tin
2 Định dạng Tập tin Văn bản và Tập tin Tuần tự
3 Phân vùng dữ liệu bằng bộ phân vùng tùy chỉnh
4 Triển khai bộ phân vùng tùy chỉnh trong mã
5 Phân vùng Thứ tự Toàn phần
6 Lấy mẫu Đầu vào, Phân phối, Phân vùng và cấu hình
7 Sắp xếp Thứ cấp
1 Giới thiệu Lọc Cộng tác
2 Đề xuất bạn bè bằng chuỗi công việc MapReduce
3 Tìm bạn chung cho mỗi cặp người dùng - MapReduce đầu tiên
4 Đề xuất 10 bạn bè hàng đầu cho mỗi người dùng - MapReduce thứ hai
1 Dữ liệu có cấu trúc trong Hadoop
2 Thực thi truy vấn SQL Select với MapReduce
3 Thực thi truy vấn SQL Group By với MapReduce
4 Phép kết nối MapReduce - Phía Map
5 Phép kết nối MapReduce - Phía Reduce
6 Phép kết nối MapReduce - Sắp xếp và Phân vùng
7 Phép kết nối MapReduce - Tổng hợp toàn bộ
1 Phân cụm K-Means là gì?
2 Công việc MapReduce cho Phân cụm K-Means
3 Phân cụm K-Means - Đo khoảng cách giữa các điểm
4 Phân cụm K-Means - Writable tùy chỉnh cho Đầu vào/Đầu ra
5 Phân cụm K-Means - Cấu hình Công việc
6 Phân cụm K-Means - Bộ xử lý Map và Reduce
7 Phân cụm K-Means: Công việc MapReduce Lặp
1 Cấu hình thủ công cụm Hadoop (Máy ảo Linux)
2 Bắt đầu với Dịch vụ Web Amazon
3 Khởi động Cụm Hadoop với Cloudera Manager trên AWS
1 Thiết lập Máy ảo Linux (Cho người dùng Windows)
2 [Cho người mới dùng Shell Linux/Mac OS] Biến Môi trường Path và các biến khác

Giới thiệu khóa học

Taught by a 4 person team including 2 Stanford-educated, ex-Googlers  and 2 ex-Flipkart Lead Analysts. This team has decades of practical experience in working with Java and with billions of rows of data. 

This course is a zoom-in, zoom-out, hands-on workout involving Hadoop, MapReduce and the art of thinking parallel. 

Let’s parse that.

Zoom-in, Zoom-Out:  This course is both broad and deep. It covers the individual components of Hadoop in great detail, and also gives you a higher level picture of how they interact with each other. 

Hands-on workout involving Hadoop, MapReduce : This course will get you hands-on with Hadoop very early on.  You'll learn how to set up your own cluster using both VMs and the Cloud. All the major features of MapReduce are covered - including advanced topics like Total Sort and Secondary Sort. 

The art of thinking parallel: MapReduce completely changed the way people thought about processing Big Data. Breaking down any problem into parallelizable units is an art. The examples in this course will train you to "think parallel". 

What's Covered:

Lot's of cool stuff ..

  • Using MapReduce to 


    • Recommend friends in a Social Networking site: Generate Top 10 friend recommendations using a Collaborative filtering algorithm. 
    • Build an Inverted Index for Search Engines: Use MapReduce to parallelize the humongous task of building an inverted index for a search engine. 
    • Generate Bigrams from text: Generate bigrams and compute their frequency distribution in a corpus of text. 


  • Build your Hadoop cluster: 


    • Install Hadoop in Standalone, Pseudo-Distributed and Fully Distributed modes 
    • Set up a hadoop cluster using Linux VMs.
    • Set up a cloud Hadoop cluster on AWS with Cloudera Manager.
    • Understand HDFS, MapReduce and YARN and their interaction 


  • Customize your MapReduce Jobs: 


    • Chain multiple MR jobs together
    • Write your own Customized Partitioner
    • Total Sort : Globally sort a large amount of data by sampling input files
    • Secondary sorting 
    • Unit tests with MR Unit
    • Integrate with Python using the Hadoop Streaming API


.. and of course all the basics: 

  • MapReduce : Mapper, Reducer, Sort/Merge, Partitioning, Shuffle and Sort
  • HDFS & YARN: Namenode, Datanode, Resource manager, Node manager, the anatomy of a MapReduce application, YARN Scheduling, Configuring HDFS and YARN to performance tune your cluster. 

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Big Data
Hiển thị tất cả khoá học Data Engineering
Hiển thị tất cả khoá học Hadoop
Hiển thị tất cả khoá học Mapreduce
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊