Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:
Databricks SQL
Databricks Runtime 16.1 a vyšší
Převádí binární hodnotu Protobufu na a STRUCT pomocí specifikované definice zprávy Protobuf.
Syntax
from_protobuf(data, messageName [, descFilePath [, options] ])
from_protobuf(data, messageName, options)
Arguments
-
data: Výraz obsahujícíBINARYzprávu Protobuf. -
messageName: KonstantníSTRINGvýraz pojmenující zprávu Protobuf k dekódování. -
descFilePath: Volitelné konstantníSTRINGcesty k souboru Protobuf descriptoru nebo konstantníBINARYhodnota obsahující soubor descriptoru. Vygenerujte soubor deskriptorů pomocíprotoc --descriptor_set_outa .--include_importsVynechatdescFilePathpouze přioptionskonfiguraci registru schémat. -
options: VolitelnýMAP<STRING, STRING>konstantní výraz obsahující možnosti převodu.
Returns
A, jehož pole a typy odpovídají STRUCT definici zprávy Protobuf.
Pokud data je NULL, výsledek je NULL.
Definice zprávy Protobuf musí odpovídat schématu .data Pokud se schémata neshodují, funkce může selhat nebo vrátit libovolný výsledek.
Možnosti
Úplný seznam možností najdete v tématu Protobuf.
Examples
Následující příklad používá soubor descriptoru generovaný z této zprávy Protobuf:
message Person {
string name = 1;
int32 id = 2;
}
Dekódujte binární hodnotu Protobufu:
> SELECT from_protobuf(
unhex('0A05416C696365102A'),
'Person',
'/path/to/person.desc');
{"name":"Alice","id":42}