Klien Google BigQuery untuk Mac
Tulis GoogleSQL untuk dataset proyek, lihat apa yang akan dipindai kueri sebelum dijalankan, dan batasi tagihan job. Baris dapat diedit di grid, dan tabel diekspor ke Cloud Storage tanpa melewati Mac.
Berfungsi di MacDriver diunduh saat Anda pertama kali memilih Google BigQuery
Sekilas
- Bahasa kueri
- SQL
- Driver
- Diunduh saat pertama kali digunakan
- Hubungkan melalui
- API layanan
- iPhone dan iPad
- Tidak terbuka
Masuk ke Google Cloud
Pilih Auth Method dan masukkan Project ID: ID, bukan nama atau nomor proyek. Application Default Credentials membaca berkas yang ditulis gcloud auth application-default login, sehingga menjadi cara paling singkat jika gcloud sudah diatur. Service Account Key menerima berkas kunci .json atau JSON yang ditempel.
Google Account (OAuth) masuk melalui peramban dengan klien OAuth desktop yang Anda buat di Google Cloud Console. Refresh token disimpan di Keychain, satu per klien OAuth, sehingga koneksi berikutnya tidak membuka peramban. Satu klien OAuth masuk ke satu akun Google, jadi akun kedua memerlukan klien kedua atau refresh token sendiri.
Semua akses melalui REST API BigQuery, sehingga tidak ada host, port, URL koneksi, atau tunnel SSH. Location menetapkan lokasi pemrosesan yang dikirim bersama setiap job. Selengkapnya tentang autentikasi cloud.
Jalankan kueri dan kendalikan biaya
Sebelum menjalankan kueri, pilih Dry Run (Cost) dari menu Explain. Hasil mencantumkan byte yang akan diproses dan ditagih, flag cache hit, serta estimasi biaya dalam dolar AS, dan kueri itu sendiri tidak dijalankan.
Setelah dijalankan, bilah status menampilkan byte diproses, byte ditagih, dan estimasi berdasarkan tarif on-demand, serta menandai cache hit. Untuk batas tegas, atur Max Bytes Billed pada tab Advanced koneksi: BigQuery menolak job yang akan menagih lebih banyak alih-alih menjalankannya.
Pelengkapan, pembatasan nama, dan pemformatan mengikuti GoogleSQL, dengan backtick pada nama tabel, dan kolom STRUCT serta ARRAY ditampilkan sebagai JSON. Dataset berperan sebagai database: tercantum di bilah samping, ⌘K berpindah di antaranya, dan setiap tab tetap pada dataset awalnya. Job dipantau hingga batas waktu kueri lalu dibatalkan; jika batas waktu No limit, TablePro menunggu hingga selesai.
Sel, penyisipan, dan penghapusan dilakukan melalui grid. UPDATE dan DELETE mencocokkan baris berdasarkan primary key yang dideklarasikan; pada tabel tanpa primary key, keduanya mencocokkan semua kolom kecuali ARRAY, JSON, dan GEOGRAPHY, sehingga baris identik berubah bersama. Deklarasikan PRIMARY KEY (…) NOT ENFORCED untuk mengedit tepat satu baris. Pada tabel berpartisi, tulis UPDATE dan DELETE dengan filter partisi dalam editor.
Dataset dan DDL
DDL dijalankan dari editor, seperti CREATE SCHEMA, ALTER TABLE … ADD COLUMN, DROP COLUMN, dan CREATE OR REPLACE VIEW. New Database… membuat dataset dengan CREATE SCHEMA, dan tabel dapat diganti namanya dari bilah samping. Tab DDL membaca setiap definisi dari INFORMATION_SCHEMA.TABLES, dan clustering serta partisi muncul di bawah Indexes.
Pindahkan data
TablePro tidak menyediakan impor untuk BigQuery. Ekspor tabel atau hasil kueri ke Mac sebagai CSV, JSON, SQL, XLSX, Markdown, HTML dan XML.
Server-Side Export mengekspor tabel dengan EXPORT DATA ke prefiks gs:// sebagai CSV, Parquet, atau JSON berbaris baru, dibagi menjadi beberapa berkas di bawah prefiks tersebut. Proses berjalan pada koneksi dengan izin Anda, lembar menunggu hingga selesai, dan tidak ada berkas yang ditulis ke Mac.
iPhone dan iPad
Aplikasi iPhone dan iPad tidak memiliki driver Google BigQuery. Koneksi Google BigQuery yang disinkronkan dari Mac muncul dalam daftar tetapi tidak dapat dibuka.
Batasan
- Tab Struktur hanya-baca. Jalankan DDL di editor.
- Transaksi tidak didukung.
Pertanyaan tentang Google BigQuery
Peran IAM apa yang diperlukan koneksi BigQuery?
roles/bigquery.user untuk menjalankan kueri, roles/bigquery.dataViewer untuk membaca data, dan roles/bigquery.dataEditor untuk mengubahnya.
Mengapa memfilter alih-alih berpaginasi jauh ke dalam tabel?
Setiap halaman yang jauh dari awal memindai ulang tabel sejak awal. Batasi baris dengan filter atau klausa WHERE alih-alih berpaginasi terlalu jauh.
Unduh TablePro
Memerlukan macOS 13 Ventura atau lebih baru