Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime 16.1 ve üzeri
Belirtilen Protobuf mesaj tanımını kullanarak ikili bir Protobuf değerini a'ya STRUCT dönüştürür.
Syntax
from_protobuf(data, messageName [, descFilePath [, options] ])
from_protobuf(data, messageName, options)
Arguments
-
data: Protobuf mesajı içeren birBINARYifade. -
messageName: Protobuf mesajını kodlaması için adlandıran sürekliSTRINGbir ifade. -
descFilePath: Protobuf tanımlayıcı dosyasına veya tanımlayıcı dosyayı içeren sabitBINARYbir değere isteğe bağlı sabitSTRINGbir yol. Tanımlayıcı dosyayı veprotoc --descriptor_set_out--include_importsile oluşturun. Yalnızca bir Şema Kaydı yapılandırıldığındaoptionsçıkardescFilePath. -
options: Dönüştürme seçenekleri içeren isteğe bağlı sabitMAP<STRING, STRING>bir ifade.
Returns
Alanları ve türleri Protobuf mesaj tanımıyla eşleşen A STRUCT .
Eğer dataNULL ise, sonuç NULL olur.
Protobuf mesaj tanımı, 'nin dataşeması ile eşleşmelidir. Şemalar eşleşmezse, fonksiyon başarısız olabilir veya rastgele bir sonuç verebilir.
Options
Seçeneklerin tam listesi için bkz. Protobuf.
Examples
Aşağıdaki örnek, bu Protobuf mesajından oluşturulan bir tanımlayıcı dosyayı kullanır:
message Person {
string name = 1;
int32 id = 2;
}
Bir ikili Protobuf değerini çöz:
> SELECT from_protobuf(
unhex('0A05416C696365102A'),
'Person',
'/path/to/person.desc');
{"name":"Alice","id":42}