Rumah Keuangan Pribadi Hadoop Integrasi dengan R - dummies

Hadoop Integrasi dengan R - dummies

Daftar Isi:

Video: Rahmatri Mardiko - Spark Architecture dan Machine Learning di Bukalapak | BukaTalks 2025

Video: Rahmatri Mardiko - Spark Architecture dan Machine Learning di Bukalapak | BukaTalks 2025
Anonim

Pada awalnya, data besar dan R bukan teman alami. Pemrograman R mengharuskan semua benda dimuat ke memori utama satu mesin. Keterbatasan arsitektur ini cepat terealisasi ketika data besar menjadi bagian dari persamaan. Sebaliknya, sistem file terdistribusi seperti Hadoop kehilangan teknik statistik yang kuat namun ideal untuk menskalakan operasi dan tugas yang kompleks. Solusi penskalaan vertikal - yang memerlukan investasi pada perangkat keras superkomputer mahal - seringkali tidak dapat bersaing dengan pengembalian biaya-nilai yang ditawarkan oleh kelompok perangkat keras komoditas terdistribusi.

Agar sesuai dengan keterbatasan bahasa dalam memori, single-engine dari bahasa R, ilmuwan data seringkali harus membatasi analisis hanya pada subset dari data sampel yang tersedia. Sebelum integrasi yang lebih dalam dengan Hadoop, pemrogram bahasa R menawarkan strategi skala untuk mengatasi tantangan dalam memori yang diajukan oleh kumpulan data yang besar pada mesin tunggal.

Ini dicapai dengan menggunakan sistem pesan-passing dan paging. Teknik ini mampu mempermudah kerja kumpulan data yang terlalu besar untuk disimpan dalam memori utama secara simultan; Namun, pendekatan pemrograman tingkat rendahnya menyajikan kurva belajar yang curam bagi mereka yang tidak terbiasa dengan paradigma pemrograman paralel.

Pendekatan alternatif berusaha mengintegrasikan kemampuan statistik R dengan kelompok terdistribusi Hadoop dengan dua cara: berinteraksi dengan bahasa query SQL, dan integrasi dengan Hadoop Streaming. Dengan yang pertama, tujuannya adalah untuk memanfaatkan platform data pergudangan SQL yang ada seperti Hive and Pig. Skema ini menyederhanakan pemrograman pekerjaan Hadoop menggunakan pernyataan ala SQL untuk menyediakan pemrograman tingkat tinggi untuk melakukan pekerjaan statistik melalui data Hadoop.

Bagi programmer yang ingin memprogram pekerjaan MapReduce dalam bahasa (termasuk R) selain Java, pilihan kedua adalah memanfaatkan API Streaming Hadoop. Pekerjaan MapReduce yang dikirim oleh pengguna mengalami transformasi data dengan bantuan aliran standar dan serial UNIX, yang menjamin masukan sesuai Java untuk Hadoop - terlepas dari bahasa yang awalnya dimasukkan oleh pemrogram.

Pengembang terus mengeksplorasi berbagai strategi untuk memanfaatkan kemampuan komputasi terdistribusi MapReduce dan kapasitas penyimpanan HDFS yang hampir tak terbatas dengan cara yang dapat dimanfaatkan oleh R.

Integrasi Hadoop with R sedang berlangsung, dengan penawaran tersedia dari IBM (Big R sebagai bagian dari BigInsights) dan Revolution Analytics (Revolution R Enterprise). Solusi menjembatani yang mengintegrasikan pemrograman tingkat tinggi dan bahasa query dengan Hadoop, seperti RHive dan RHadoop, juga tersedia.

Pada dasarnya, setiap sistem bertujuan untuk memberikan kemampuan analisis mendalam bahasa R ke kumpulan data yang jauh lebih besar.

RHive

Kerangka kerja RHive berfungsi sebagai jembatan antara bahasa R dan Sarang. RHive memberikan perpustakaan statistik kaya dan algoritma R ke data yang tersimpan di Hadoop dengan memperluas bahasa query Sual seperti HiveQL (HiveQL) dengan fungsi R-spesifik. Melalui fungsi RHive, Anda dapat menggunakan HiveQL untuk menerapkan model statistik R ke data di cluster Hadoop Anda yang telah Anda katalogkan dengan menggunakan Hive.

RHadoop

Kerangka open source lain yang tersedia untuk pemrogram R adalah RHadoop, kumpulan paket yang dimaksudkan untuk membantu mengelola distribusi dan analisis data dengan Hadoop. Tiga paket catatan - rmr2, rhdfs, dan rhbase - menyediakan sebagian besar fungsionalitas RHadoop:

rmr2:

  • Paket rmr2 mendukung terjemahan bahasa R ke dalam pekerjaan MapReduce yang sesuai dengan Hadoop (menghasilkan kode MapReduce tingkat rendah yang efisien dari kode R tingkat yang lebih tinggi). rhdfs:

  • Paket rhdfs menyediakan API bahasa R untuk pengelolaan file melalui toko HDFS. Dengan menggunakan rhdfs, pengguna dapat membaca dari toko HDFS ke frame data R (matriks), dan juga menulis data dari matriks R ini kembali ke penyimpanan HDFS. rhbase:

  • paket rhbase menyediakan API bahasa R juga, namun tujuan mereka dalam hidup adalah menangani pengelolaan database untuk toko HBase, bukan file HDFS. Revolusi R

Revolusi R (oleh Revolusi Analytics) adalah penawaran R komersial dengan dukungan untuk integrasi R pada sistem terdistribusi Hadoop. Revolution R berjanji untuk memberikan peningkatan kinerja, fungsi, dan kegunaan R on Hadoop. Untuk memberikan analisis mendalam seperti R, Revolution R memanfaatkan perpustakaan ScaleR perusahaan - kumpulan algoritma analisis statistik yang dikembangkan secara khusus untuk koleksi data besar skala enterprise.

ScaleR bertujuan untuk memberikan eksekusi cepat kode program R pada cluster Hadoop, yang memungkinkan pengembang R untuk fokus secara eksklusif pada algoritma statistik mereka dan bukan pada MapReduce. Selanjutnya, ia menangani banyak tugas analisis, seperti persiapan data, visualisasi, dan uji statistik. Big R menawarkan integrasi end-to-end antara R dan penawaran Hadoop IBM, BigInsights, yang memungkinkan pengembang R untuk menganalisis data Hadoop. Tujuannya adalah untuk mengeksploitasi sintaks pemrograman dan pengkodean pemrograman R, sekaligus memastikan agar data tetap beroperasi di HDFS. R datatypes berfungsi sebagai proxy untuk penyimpanan data ini, yang berarti pengembang R tidak perlu memikirkan konstruksi MapReduce tingkat rendah atau bahasa scripting Hadoop tertentu (seperti Babi).

Teknologi BigInsights Big R mendukung beberapa sumber data - termasuk file flat, HBase, dan format penyimpanan Sarang - sambil memberikan eksekusi kode R yang paralel dan terpisah di cluster Hadoop. Ini menyembunyikan banyak kerumitan kerangka kerja HDFS dan MapReduce yang mendasari, memungkinkan Big R berfungsi untuk melakukan analisis data komprehensif - baik pada data terstruktur maupun tidak terstruktur.

Akhirnya, skalabilitas mesin statistik Big R memungkinkan pengembang R memanfaatkan teknik statistik yang telah ditentukan sebelumnya, dan juga algoritma baru penulis.

Hadoop Integrasi dengan R - dummies

Pilihan Editor

Kantor 2011 untuk Mac: Membuat Tabel dengan Kotak Dialog atau Teks - dummies

Kantor 2011 untuk Mac: Membuat Tabel dengan Kotak Dialog atau Teks - dummies

Sementara ada cara baru untuk membuat tabel di Office 2011 untuk Mac, Anda masih bisa menggunakan teknik stand-by. Menu yang familiar masih bekerja di Office 2011 untuk Mac, dan inilah buktinya. Dialog meja semuanya masih ada di sana: Di Word, pilih Table → Insert → Table; Sebagai alternatif, pada tab Tabel Ribbon, di Tabel Pilihan ...

Kantor 2011 untuk Mac: Melepaskan Command Toolbar - dummies

Kantor 2011 untuk Mac: Melepaskan Command Toolbar - dummies

Apakah Anda menggunakan Office 2011 untuk Mac atau Produk Microsoft Office lainnya, toolbar Anda bisa sangat berantakan. Setiap kali Anda merasa perlu untuk men-tweak antarmuka aplikasi Microsoft Office, Anda perlu memanggil dialog Customize Toolbars and Menus. Ini adalah dialog super kuat di Word, Excel, dan PowerPoint yang memungkinkan Anda ...

Kantor 2011 untuk Mac: Berbagi Toolbar dan Menu - dummies

Kantor 2011 untuk Mac: Berbagi Toolbar dan Menu - dummies

Setelah Anda menyesuaikan Office 2011 Anda bilah alat dan antarmuka, Anda dapat berbagi penyesuaian dengan orang lain. Namun, pastikan bahwa Anda menasihati orang-orang yang telah Anda lakukan sebelum membagikan dokumen Anda dengannya; Jika tidak, mereka mungkin akan terkejut saat mereka membuka dokumen Anda dan melihat susunan toolbar atau menu yang berbeda dari pada apa ...

Pilihan Editor

Penting Office 2007 Commands - dummies

Penting Office 2007 Commands - dummies

Anda dapat membuat program Office 2007 lebih mudah jika Anda menggunakan pintasan sederhana ini. Perintah-perintah ini, seperti mengurungkan kesalahan dan memperbesar dan memperkecil akan membantu Anda menghemat waktu. Memasuki simbol: Untuk memasukkan simbol atau karakter asing yang tidak ada pada keyboard Anda, masuk ke tab Insert dan klik Symbol ...

Menyesuaikan Perintah Menu di Office 2003 - dummies

Menyesuaikan Perintah Menu di Office 2003 - dummies

Office 2003 menyediakan dua teknik untuk menyesuaikan menu dan perintah menu. Anda bisa memulai dari kotak dialog Rearrange Commands atau menggunakan metode drag-and-drop. Teruslah membaca. Menangani perintah menu di kotak dialog Rearrange Commands Teknik tombol Options Toolbar untuk menangani tombol toolbar bagus dan keren, tapi bagaimana jika Anda ingin ...

Pilihan Editor

Bagaimana memecahkan kesalahan logis dalam analisis argumen Pertanyaan GRE - dummies

Bagaimana memecahkan kesalahan logis dalam analisis argumen Pertanyaan GRE - dummies

Ketika Anda menjawab Argument Analysis Pertanyaan di GRE, argumen mungkin tampak logis dan adil di permukaan tapi sebenarnya keliru (keliru, cacat). Alasan melingkar, penalaran sebab-akibat yang keliru, dan generalisasi sweeping adalah tiga tanda argumen lemah. Dengan melihat beberapa kesalahan logis yang lebih umum, Anda dapat mengidentifikasi kelemahan dalam argumen dan ...

Pilihan ganda, Beberapa Jawaban tentang Tes Matematika GRE - Pertanyaan Praktik - dummies

Pilihan ganda, Beberapa Jawaban tentang Tes Matematika GRE - Pertanyaan Praktik - dummies

Meskipun pertanyaan matematika biasanya hanya memiliki satu jawaban yang benar, ini tidak selalu terjadi. Akibatnya, beberapa pertanyaan pilihan ganda pada tes GRE Math akan memberi Anda daftar jawaban dan meminta Anda untuk memilih lebih dari satu. Pertanyaan praktik berikut meminta Anda untuk menemukan nilai kemungkinan yang berbeda secara berurutan dan ...

Pilihan ganda, Beberapa Jawaban tentang Tes Verbal GRE - Pertanyaan Praktik - dummies

Pilihan ganda, Beberapa Jawaban tentang Tes Verbal GRE - Pertanyaan Praktik - dummies

Pada tes GRE Verbal, beberapa pertanyaan pilihan ganda akan memiliki lebih dari satu jawaban yang benar. Untuk pertanyaan ini, Anda akan diminta untuk melihat-lihat pilihan jawaban dan memilih semua yang menurut Anda benar. Dalam pertanyaan praktik berikut, Anda diminta untuk membaca bagian yang disertakan, dan kemudian ...