Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
funktion
Gäller för:
Databricks SQL
Databricks Runtime version 16.1 eller senare
Konverterar ett binärt Protobuf-värde till ett med hjälp STRUCT av den specificerade Protobuf-meddelandedefinitionen.
Syntax
from_protobuf(data, messageName [, descFilePath [, options] ])
from_protobuf(data, messageName, options)
Arguments
-
data: Ett uttryck somBINARYinnehåller ett Protobuf-meddelande. -
messageName: Ett konstantSTRINGuttryck som namnger Protobuf-meddelandet att avkoda. -
descFilePath: En valfri konstantSTRINGväg till en Protobuf-deskriptorfil eller ett konstantBINARYvärde som innehåller deskriptorfilen. Generera deskriptorfilen medprotoc --descriptor_set_outoch--include_imports. UtelämnadescFilePathendast näroptionsdu konfigurerar ett schema-register. -
options: Ett valfritt konstantMAP<STRING, STRING>uttryck som innehåller konverteringsalternativ.
Returns
A vars fält och typer stämmer STRUCT överens med Protobufs meddelandedefinition.
Om data är NULL är NULL resultatet.
Protobuf-meddelandedefinitionen måste matcha schemat för data. Om scheman inte stämmer överens kan funktionen misslyckas eller returnera ett godtyckligt resultat.
Options
En fullständig lista över alternativ finns i Protobuf.
Examples
Följande exempel använder en deskriptorfil genererad från detta Protobuf-meddelande:
message Person {
string name = 1;
int32 id = 2;
}
Avkoda ett binärt Protobuf-värde:
> SELECT from_protobuf(
unhex('0A05416C696365102A'),
'Person',
'/path/to/person.desc');
{"name":"Alice","id":42}