Mengeksplorasi struktur tibble
Jika Anda mencoba mencetak sebuah tibble yang merepresentasikan data yang disimpan di Spark, diperlukan sedikit "keajaiban", karena tibble tidak menyimpan salinan datanya sendiri. Keajaibannya adalah metode cetak menggunakan koneksi Spark Anda, menyalin sebagian isi kembali ke R, dan menampilkan nilai-nilai tersebut seolah-olah data disimpan secara lokal. Seperti yang Anda lihat sebelumnya di bab ini, menyalin data adalah operasi yang lambat, sehingga secara bawaan hanya 10 baris dan sebanyak kolom yang muat di layar yang akan dicetak.
Anda dapat mengubah jumlah baris yang dicetak menggunakan argumen n pada print(). Anda juga dapat mengubah lebar konten yang ditampilkan menggunakan argumen width, yang ditentukan sebagai jumlah karakter (bukan jumlah kolom). Trik yang bagus adalah menggunakan width = Inf untuk mencetak semua kolom.
Fungsi str() biasanya digunakan untuk menampilkan struktur sebuah variabel. Untuk data.frame, fungsi ini memberikan ringkasan yang baik dengan tipe dan beberapa nilai awal dari setiap kolom. Namun, untuk tibble yang memiliki sumber data jarak jauh, str() tidak tahu cara mengambil datanya. Artinya, jika Anda memanggil str() pada tibble yang berisi data yang disimpan di Spark, Anda akan melihat sebuah list yang berisi objek koneksi Spark, beserta beberapa komponen lainnya.
Jika Anda ingin melihat ringkasan tentang isi setiap kolom dalam himpunan data yang dirujuk oleh tibble, Anda perlu memanggil glimpse(). Perlu dicatat bahwa untuk data jarak jauh seperti himpunan data yang disimpan di klaster Spark, jumlah barisnya menyesatkan! Dalam kasus ini, glimpse() gagal melaporkan jumlah baris dengan benar.
Latihan ini merupakan bagian dari kursus
Pengantar Spark dengan sparklyr di R
Instruksi latihan
Sebuah koneksi Spark telah dibuat untuk Anda sebagai spark_conn. Sebuah tibble yang terhubung ke metadata track yang disimpan di Spark telah didefinisikan sebelumnya sebagai track_metadata_tbl.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Print 5 rows, all columns
___
# Examine structure of tibble
___
# Examine structure of data
___