Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menjelaskan properti koneksi yang didukung oleh Driver Databricks JDBC, versi 3 ke atas.
Properti Autentikasi dan Proksi
Properti autentikasi dan proksi berikut didukung oleh Driver Databricks JDBC. Properti tidak membedakan huruf besar dan kecil.
| Harta benda | Nilai standar | Deskripsi |
|---|---|---|
AsyncExecPollInterval |
200 |
Waktu dalam milidetik antara setiap polling untuk status pelaksanaan kueri secara asinkron. Asinkron mengacu pada fakta bahwa panggilan RPC yang digunakan untuk menjalankan kueri terhadap Spark bersifat asinkron. Ini tidak berarti bahwa operasi asinkron JDBC didukung. |
Auth_Flow |
0 |
Alur autentikasi OAuth2 untuk koneksi driver. Properti ini diperlukan jika AuthMech adalah 11. |
Auth_JWT_Alg |
RS256 |
Algoritma autentikasi JWT untuk kunci pribadi. Algoritma yang didukung adalah: RSA: RS256, RS384, RS512, PS256, PS384, PS512 dan EC: ES256, ES384, ES512 |
Auth_JWT_Key_File |
null |
Jalur ke file kunci privat (format PEM) untuk autentikasi JWT. |
Auth_JWT_Key_Passphrase |
null |
Frase sandi untuk mendekripsi kunci privat terenkripsi. |
Auth_KID |
null |
Pengidentifikasi Kunci (KID) diperlukan untuk autentikasi JWT. Ini wajib saat menggunakan kunci privat JWT. |
Auth_RefreshToken |
null |
Token penyegaran OAuth2 yang digunakan untuk mengambil token akses baru. |
Auth_Scope |
all-apis |
Cakupan autentikasi untuk alur OAuth2. |
AuthMech |
Diperlukan | Mekanisme autentikasi, di mana 3 menentukan mekanisme adalah token akses pribadi Azure Databricks, dan 11 menentukan mekanismenya adalah token OAuth 2.0. Properti tambahan diperlukan untuk setiap mekanisme. Lihat Mengautentikasi driver. |
AzureTenantId |
null |
ID penyewa Azure untuk autentikasi khusus Azure. |
CFProxyAuth |
0 |
Jika diatur ke 1, driver menggunakan pengguna dan kata sandi autentikasi proksi, yang diwakili oleh CFProxyUID dan CFProxyPwd. |
CFProxyHost |
null |
String yang mewakili nama host proksi yang digunakan ketika UseCFProxy juga disetel ke 1. |
CFProxyPort |
null |
Bilangan bulat yang mewakili jumlah port proksi yang akan digunakan saat UseCFProxy juga diatur ke 1. |
CFProxyPwd |
null |
Sebuah string yang mewakili kata sandi yang akan digunakan untuk autentikasi proksi saat CFProxyAuth dan UseCFProxy juga disetel ke 1. |
CFProxyUID |
null |
String yang mewakili nama pengguna untuk digunakan dalam autentikasi proksi saat CFProxyAuth dan UseCFProxy juga diatur ke 1. |
ConnCatalog atau catalog |
SPARK |
Nama katalog default yang akan digunakan. |
ConnSchema atau schema |
default |
Nama skema default yang akan digunakan. Ini dapat ditentukan baik dengan mengganti <schema> di URL dengan nama skema yang akan digunakan atau dengan mengatur properti ConnSchema ke nama skema yang akan digunakan. |
EnableOIDCDiscovery |
1 |
Jika diatur ke 1, URL penemuan OpenID Connect akan digunakan. |
EnableTokenCache |
1 |
Jika diatur ke 1, memungkinkan caching token OAuth untuk meningkatkan performa. |
GoogleCredentialsFile |
null |
Jalur ke file kunci JSON untuk autentikasi akun Google Service. |
GoogleServiceAccount |
null |
Mengaktifkan autentikasi menggunakan akun layanan Google. |
OAuth2ClientId |
null |
ID klien OAuth2 untuk autentikasi. Secara default, databricks-sql-jdbc digunakan untuk AWS, GCP, dan Azure. ID klien kustom diperlukan untuk konfigurasi OAuth tingkat lanjut. |
OAuth2ConnAuthAuthorizeEndpoint |
null |
URL titik akhir otorisasi yang digunakan dalam alur OAuth2. |
OAuth2ConnAuthTokenEndpoint |
null |
URL titik akhir token untuk alur OAuth2. |
OAuth2RedirectUrlPort |
8020 |
Port URL pengalihan OAuth2 untuk alur autentikasi berbasis browser. |
OIDCDiscoveryEndpoint |
null |
URL penemuan OpenID Connect yang digunakan untuk mengambil konfigurasi OIDC. |
ProxyAuth |
0 |
Jika diatur ke 1, driver menggunakan pengguna dan kata sandi autentikasi proksi, yang diwakili oleh ProxyUID dan ProxyPwd. |
ProxyHost |
null |
String yang mewakili nama host proksi yang digunakan ketika UseProxy juga disetel ke 1. |
ProxyPort |
null |
Bilangan bulat yang mewakili jumlah port proksi yang akan digunakan saat UseProxy juga diatur ke 1. |
ProxyPwd |
null |
Sebuah string yang mewakili kata sandi yang akan digunakan untuk autentikasi proksi saat ProxyAuth dan UseProxy juga disetel ke 1. |
ProxyUID |
null |
String yang mewakili nama pengguna untuk digunakan dalam autentikasi proksi saat ProxyAuth dan UseProxy juga diatur ke 1. |
TokenCachePassPhrase |
null |
Frase sandi yang digunakan untuk enkripsi cache token OAuth U2M. |
UseCFProxy |
0 |
Jika diatur ke 1, driver akan menggunakan pengaturan penjemputan proxy cloud apabila tersedia, jika tidak, akan menggunakan proxy reguler. |
UseJWTAssertion |
false |
Mengaktifkan autentikasi JWT kunci privat untuk kasus penggunaan M2M di mana autentikasi rahasia klien dibatasi. |
UseProxy |
0 |
Jika diatur ke 1, driver menggunakan pengaturan proksi yang disediakan (misalnya: ProxyAuth, ProxyHost, ProxyPort, ProxyPwd, dan ProxyUID). |
UseSystemProxy |
0 |
Jika diatur ke 1, driver menggunakan pengaturan proksi yang telah diatur pada tingkat sistem. Jika ada properti proksi tambahan yang diatur dalam URL koneksi, properti proksi tambahan ini mengambil alih properti yang telah ditetapkan di tingkat sistem. |
Properti konfigurasi penyimpanan kepercayaan SSL
Properti konfigurasi penyimpanan kepercayaan SSL berikut didukung oleh Driver Databricks JDBC. Properti tidak membedakan huruf besar dan kecil.
| Harta benda | Nilai standar | Deskripsi |
|---|---|---|
AcceptUndeterminedRevocation |
0 |
Jika diatur ke 1, menerima sertifikat dengan status pencabutan yang tidak ditentukan saat pemeriksaan pencabutan sertifikat diaktifkan. |
AllowSelfSignedCerts |
0 |
Jika diatur ke 1, driver memungkinkan koneksi ke server dengan sertifikat SSL yang ditandatangani sendiri. |
CheckCertificateRevocation |
0 |
Jika diatur ke 1, driver memeriksa apakah sertifikat SSL telah dicabut. |
SSL |
1 |
Apakah konektor berkomunikasi dengan server Spark melalui soket yang diaktifkan SSL. |
SSLKeyStore |
null |
Jalur ke file penyimpanan kunci SSL untuk autentikasi sertifikat klien. Secara default, autentikasi TLS khusus server dilakukan sehingga sertifikat klien tidak diperlukan. |
SSLKeyStorePwd |
null |
Kata sandi untuk file penyimpanan kunci SSL. |
SSLKeyStoreType |
JKS |
Jenis penyimpanan kunci SSL. Nilai yang valid adalah JKS, , PKCS12JCEKS, DKS dan PKCS11. |
SSLTrustStore |
null |
Jalur ke file penyimpanan kepercayaan untuk validasi sertifikat SSL. |
SSLTrustStorePassword |
null |
Kata sandi untuk file penyimpanan sertifikat, jika dilindungi kata sandi. |
SSLTrustStoreType |
JKS |
Jenis toko kepercayaan, misalnya JKS atau PKCS12. Jika tidak ditentukan, driver secara default akan menggunakan penyimpanan kepercayaan JKS. Jenis yang valid adalah JKS, PKCS12, dan BCFKS. |
UseSystemTrustStore |
0 |
Jika diatur ke 1, driver menggunakan penyimpanan kepercayaan default sistem untuk verifikasi sertifikat SSL. |
Jenis toko sertifikat
Driver JDBC mendukung mode SSL berikut dan jenis penyimpanan kepercayaan.
Mode sertifikat yang ditandatangani sendiri
Untuk menggunakan mode sertifikat yang ditandatangani sendiri, atur properti AllowSelfSignedCerts=1koneksi . Mode ini menggunakan pabrik soket trust-all yang menerima sertifikat apa pun.
Penyimpanan kepercayaan kustom
Untuk menggunakan penyimpanan kepercayaan kustom, tentukan file penyimpanan kepercayaan kustom di SSLTrustStore properti koneksi. Penyimpanan kepercayaan ini dimuat langsung dari jalur yang ditentukan dan menggunakan sertifikat SSL untuk validasi. Ini bisa dalam format JKS, PKCS12, atau format lain yang didukung.
Anda harus menentukan properti koneksi tambahan berikut:
-
SSLTrustStore: Jalur ke file penyimpanan kepercayaan -
SSLTrustStorePassword: Kata sandi untuk penyimpanan kepercayaan (jika diperlukan) -
SSLTrustStoreType: Jenis penyimpanan sertifikat (opsional, menggunakan JKS secara default jika tidak ditentukan)
Penyimpanan kepercayaan properti sistem Java
Untuk menggunakan penyimpanan kepercayaan properti sistem, atur UseSystemTrustStore=1 dan pastikan Anda tidak menentukan penyimpanan kepercayaan kustom. Sebagai gantinya, tentukan penyimpanan kepercayaan menggunakan properti javax.net.ssl.trustStoresistem Java . Properti ini diatur pada tingkat JVM menggunakan parameter -D flag, misalnya:
java -Djavax.net.ssl.trustStore=/path/to/truststore.jks -Djavax.net.ssl.trustStorePassword=changeit ...
Driver JDBC pertama-tama memeriksa properti javax.net.ssl.trustStoresistem Java . Jika diatur, ia menggunakan file trust store ini sebagai pengganti default JDK. Jika tidak ada properti sistem yang diatur, gunakan penyimpanan kepercayaan default (kacert) JDK, yang dialokasikan di $JAVA_HOME/lib/security/cacerts atau jalur serupa.
Penyimpanan kepercayaan default JDK (cacerts)
JDK dilengkapi dengan penyimpanan kepercayaan bawaan yang disebut kacert yang berisi sertifikat dari Otoritas Sertifikat terkenal, yang memungkinkan verifikasi sertifikat yang dikeluarkan oleh CA tersebut. Penyimpanan kepercayaan ini biasanya terletak di $JAVA_HOME/lib/security/cacerts dengan kata sandi default "changeit" atau "changeme".
Untuk menggunakan penyimpanan kepercayaan default JDK, atur UseSystemTrustStore=1 dan pastikan Anda tidak menentukan penyimpanan kepercayaan kustom atau penyimpanan kepercayaan properti sistem Java. Jika penyimpanan kepercayaan juga ditentukan menggunakan properti sistem Java , itu javax.net.ssl.trustStorediabaikan, yang memastikan driver hanya menggunakan sertifikat dari penyimpanan kepercayaan JDK default.
Urutan penyimpanan kepercayaan berdasarkan prioritas
Driver menggunakan urutan prioritas berikut untuk menentukan penyimpanan kepercayaan mana yang akan digunakan:
- Penyimpanan kepercayaan kustom yang ditentukan dalam
SSLTrustStoreproperti koneksi - Penyimpanan sertifikat yang ditentukan dalam properti sistem Java
javax.net.ssl.trustStore(saatUseSystemTrustStore=1) - Penyimpanan kepercayaan default JDK (cacerts)
Rekomendasi keamanan
Agar koneksi Anda tetap aman, Databricks merekomendasikan hal berikut:
Untuk lingkungan produksi:
- Jangan gunakan mode sertifikat yang ditandatangani sendiri (
AllowSelfSignedCerts=1). - Gunakan sertifikat resmi yang ditandatangani CA.
- Gunakan
UseSystemTrustStore=1kecuali Anda memerlukan bank kepercayaan kustom.
- Jangan gunakan mode sertifikat yang ditandatangani sendiri (
Untuk pangkalan kepercayaan kustom:
- Gunakan saat menyambungkan ke server dengan sertifikat yang tidak ada di penyimpanan kepercayaan default.
- Pastikan toko kepercayaan berisi rantai sertifikat yang lengkap.
- Lindungi file penyimpanan kepercayaan dengan izin yang sesuai.
Coba lagi properti strategi
Properti strategi ulang berikut didukung oleh Driver JDBC Databricks (OSS). Properti tidak membedakan huruf besar dan kecil.
| Harta benda | Nilai standar | Deskripsi |
|---|---|---|
RateLimitRetry |
1 |
Jika diatur ke 1, memungkinkan coba lagi pada kesalahan batas laju. |
RateLimitRetryTimeout |
120 |
Pengaturan waktu tunggu jeda batas laju dalam detik. |
TemporarilyUnavailableRetry |
1 |
Jika diatur ke 1, memungkinkan coba lagi pada kesalahan yang tidak tersedia untuk sementara waktu. |
TemporarilyUnavailableRetryTimeout |
900 |
Batas waktu tunggu ulang untuk kesalahan yang tidak tersedia sementara, dalam hitungan detik. |
VolumeOperationRetryableHttpCode |
408,429,500,502,503,504 |
Daftar kode HTTP yang dapat dipisahkan dengan koma untuk pengambilan volume Katalog Unity. |
VolumeOperationRetryTimeout |
15 |
Batas waktu ulang untuk permintaan HTTP penyerapan volume Unity Catalog, dalam menit. |
Properti manajemen performa dan koneksi
Properti manajemen performa dan koneksi berikut didukung oleh Driver JDBC Databricks (OSS). Properti tidak membedakan huruf besar dan kecil.
| Harta benda | Nilai standar | Deskripsi |
|---|---|---|
CloudFetchThreadPoolSize |
16 |
Ukuran kumpulan utas untuk operasi pengambilan data cloud. |
DefaultStringColumnLength |
255 |
Jumlah maksimum karakter yang dapat dimuat dalam kolom STRING untuk pelaporan metadata. |
HttpConnectionPoolSize |
100 |
Ukuran kumpulan koneksi HTTP maksimum. |
IdleHttpConnectionExpiry |
60 |
Waktu habis koneksi HTTP yang menganggur, dalam hitungan detik. |
RowsFetchedPerBlock |
2000000 |
Jumlah maksimum baris yang dikembalikan kueri pada satu waktu. Ini hanya berlaku untuk hasil sebaris. |
SocketTimeout |
900 |
Batas waktu soket untuk operasi jaringan, dalam detik. |
Properti Konfigurasi SQL
Properti konfigurasi SQL berikut didukung oleh Driver Databricks JDBC. Ini juga dijelaskan dalam parameter Konfigurasi . Properti tidak membedakan huruf besar dan kecil.
| Harta benda | Nilai standar | Deskripsi |
|---|---|---|
ansi_mode |
TRUE |
Apakah akan mengaktifkan perilaku ANSI SQL yang ketat untuk fungsi dan aturan konversi tertentu. |
enable_photon |
TRUE |
Apakah akan mengaktifkan mesin kueri vektor Photon. |
legacy_time_parser_policy |
EXCEPTION |
Metode yang digunakan untuk mengurai dan memformat tanggal dan tanda waktu. Nilai yang valid adalah EXCEPTION, LEGACY, dan CORRECTED. |
max_file_partition_bytes |
128m |
Jumlah maksimum byte untuk dikemas ke dalam satu partisi saat membaca dari sumber berbasis file. Pengaturan dapat berupa bilangan bulat positif dan secara opsional menyertakan ukuran seperti b (byte), k atau kb (1024 byte). |
query_tags |
"" (string kosong) |
Daftar tag kunci-nilai yang dipisahkan koma untuk dilampirkan ke kueri SQL untuk pelacakan dan analitik di system.query.history. |
read_only_external_metastore |
false |
Mengontrol apakah metastore eksternal dibuat bersifat baca-saja. |
statement_timeout |
172800 |
Mengatur batas waktu pernyataan SQL antara 0 dan 172800 detik. |
timezone |
UTC |
Atur zona waktu lokal. ID wilayah dalam formulir area/city, seperti Amerika/Los_Angeles atau offset zona dalam format (+|-)HH, (+|-)HH:mm atau (+|-)HH:mm:ss, misalnya -08, +01:00 atau -13:33:33. Selain itu, UTC didukung sebagai alias untuk +00:00 |
use_cached_result |
true |
Apakah Databricks SQL menyimpan cache dan menggunakan kembali hasil jika memungkinkan. |
Pengaturan Pencatatan
Properti pengelogan berikut didukung oleh Driver Databricks JDBC. Properti tidak membedakan huruf besar dan kecil.
| Harta benda | Nilai standar | Deskripsi |
|---|---|---|
LogFileCount |
10 |
Jumlah maksimum file log yang diizinkan |
LogFileSize |
10 |
Ukuran file log maksimum yang diizinkan, ditentukan dalam MB |
LogLevel |
OFF |
Tingkat pengelogan, yang merupakan nilai 0 hingga 6:
Gunakan properti ini untuk mengaktifkan atau menonaktifkan pengelogan di konektor dan untuk menentukan jumlah detail yang disertakan dalam file log. |
LogPath |
Untuk menentukan jalur default untuk log, driver menggunakan nilai yang ditetapkan untuk properti sistem ini, dalam urutan prioritas ini:
|
Jalur lengkap ke folder tempat konektor menyimpan file log saat pengelogan diaktifkan, sebagai string. Untuk memastikan bahwa URL koneksi kompatibel dengan semua aplikasi JDBC, hindari penulisan backslash (\) di jalur file Anda dengan mengetikkan backslash tambahan.Jika nilai LogPath tidak valid, konektor mengirimkan informasi yang dicatat ke aliran output standar (System.out). |
Mengaktifkan dan mengonfigurasi pengelogan
Driver JDBC mendukung kerangka kerja Simple Logging Facade for Java (SLF4J) dan java.util.logging (JUL ). Driver menggunakan kerangka kerja pengelogan JUL secara default.
Untuk mengaktifkan dan mengonfigurasi pengelogan untuk driver JDBC:
Aktifkan kerangka kerja pengelogan yang ingin Anda gunakan:
- Untuk pengelogan SLF4J, atur properti sistem
-Dcom.databricks.jdbc.loggerImpl=SLF4JLOGGERdan berikan implementasi pengikatan SLF4J (kompatibel dengan SLF4J versi 2.0.13 ke atas) dan file konfigurasi yang sesuai di classpath. - Untuk pengelogan JUL, atur properti sistem
-Dcom.databricks.jdbc.loggerImpl=JDKLOGGER. Ini adalah default.
- Untuk pengelogan SLF4J, atur properti sistem
Atur properti
LogLevelpada string koneksi ke tingkat informasi yang diinginkan untuk disertakan dalam file log.Atur properti
LogPathpada string koneksi ke jalur lengkap ke folder tempat Anda ingin menyimpan file log.Misalnya, URL koneksi berikut memungkinkan pengelogan tingkat 6 dan menyimpan file log ke folder C:temp:
jdbc: databricks://localhost:11000;LogLevel=6;LogPath=C:\\tempMulai ulang aplikasi JDBC Anda dan sambungkan kembali ke server untuk menerapkan pengaturan.
Properti fitur lainnya
Properti berikut mengaktifkan fitur di Driver Databricks JDBC. Properti tidak membedakan huruf besar dan kecil.
| Harta benda | Nilai standar | Deskripsi |
|---|---|---|
EnableArrow |
1 |
Jika diatur ke 0, serialisasi Arrow untuk hasil dinonaktifkan, yang juga menonaktifkan perilaku Cloud Fetch karena format Arrow diperlukan untuk Cloud Fetch. |
EnableComplexDatatypeSupport |
0 |
Jika diatur ke 1, dukungan untuk jenis data kompleks (ARRAY, STRUCTs, MAPs) sebagai objek Java asli alih-alih string diaktifkan. |
EnableDirectResults |
1 |
Jika diatur ke 1, memungkinkan hasil langsung untuk meningkatkan performa kueri. |
EnableGeoSpatialSupport |
0 |
Jika diatur ke 1, memungkinkan dukungan untuk jenis data geospasial (GEOMETRY dan GEOGRAPHY) sebagai objek Java terstruktur. Memerlukan EnableComplexDatatypeSupport=1 dan EnableArrow=1 (Arrow diaktifkan secara default). Saat dinonaktifkan, kolom geospasial dikembalikan sebagai STRING dalam format EWKT. Lihat Fungsi geospasial ST. |
EnableSqlScripting |
1 atau true |
Mengaktifkan dukungan pembuatan skrip SQL untuk blok pernyataan majemuk (BEGIN... END) dan panggilan prosedur tersimpan. Tersedia di driver versi 1.0.10 ke atas dengan Databricks Runtime 16.3 ke atas. Prosedur tersimpan memerlukan Databricks Runtime 17.0 ke atas dan driver versi 3.0.1 ke atas. Gunakan Statement atau PreparedStatement untuk memanggil prosedur.
CallableStatement tidak didukung. Untuk sintaks dan contoh, lihat Pembuatan skrip SQL. |
EnableMetricViewMetadata |
0 |
Jika diatur ke 1, memungkinkan operasi metadata yang ditingkatkan untuk tampilan metrik. Lihat Bekerja dengan metadata tampilan metrik menggunakan Driver Databricks JDBC. |
EnableTelemetry |
0 |
Jika diatur ke 1, telemetri diaktifkan. Lihat Telemetri. |
EnableVolumeOperations |
1atau true |
Properti informasi klien untuk mengaktifkan operasi volume pada stream. Lihat Mengelola file dalam volume dengan Driver Databricks JDBC. Secara bawaan, properti ini juga memungkinkan operasi REMOVE pada volume. Penting: Anda harus mengatur ini sebagai properti info klien. Menyediakannya hanya di URL koneksi tidak mengaktifkan operasi volume untuk aliran. |
MaxBatchSize |
500 |
Ukuran batch maksimum untuk operasi batch dan pemrosesan data. |
QueryResultCompressionType |
1 | Nilai yang valid adalah 0 (tanpa kompresi), dan 1 (untuk kompresi LZ4). Driver secara otomatis mengambil alih ke 0 (tanpa kompresi) untuk hasil sebaris terlepas dari pengaturan yang dikonfigurasi |
UserAgentEntry |
browser |
Entri User-Agent yang akan disertakan dalam permintaan HTTP. Nilai ini dalam format berikut: [ProductName]/[ProductVersion] [Comment] |
UseThriftClient |
1 |
Apakah driver JDBC harus menggunakan klien Thrift atau API Eksekusi Pernyataan. |
VolumeOperationAllowedLocalPaths |
`` | Daftar jalur lokal yang diizinkan, dipisahkan oleh koma, untuk mengunduh dan mengunggah berkas pada proses pemasukkan volume Katalog Unity. Jalur termasuk sub-direktori juga. Ketika tidak ditentukan, ini kembali ke nilai StagingAllowedLocalPaths, lalu ke string kosong yang menentukan tidak ada batasan. Lihat Mengelola file menggunakan volume.Penting: Jika penyiapan berada di lingkungan multi-penyewa (seperti alat BI atau layanan pengembang), dan pengguna mengontrol URL JDBC lengkap, layanan harus mengatur properti ini ke lokasi kotak pasir atau jalur yang tidak ada. Ini mencegah pengguna menulis file arbitrase dan mengganggu penyebaran internal layanan. |
Koleksi telemetri
Telemetry memungkinkan Databricks untuk menyederhanakan debugging dan memberikan pemecahan masalah tepat waktu dengan mengumpulkan:
- Rincian lingkungan klien (versi driver, runtime, rincian sistem operasi)
- Konfigurasi koneksi JDBC (tidak termasuk data PII apapun)
- Pengukuran latensi operasi
- Format hasil eksekusi (inline JSON, Arrow, dll.)
- Jenis Operasi (kueri eksekusi, kueri metadata, operasi volume)
- Data klasifikasi kesalahan
- Jumlah Percobaan Ulang
Nota
Databricks menjaga standar privasi yang ketat dengan memastikan tidak ada pengumpulan konten kueri, hasil, atau informasi pribadi yang dapat diidentifikasi (PII).