Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
Databricks SQL
Databricks Runtime 16.1 i nowsze
Konwertuje binarną wartość Protobuf na a, STRUCT używając określonej definicji komunikatu Protobuf.
Syntax
from_protobuf(data, messageName [, descFilePath [, options] ])
from_protobuf(data, messageName, options)
Arguments
-
data: Wyrażenie zawierająceBINARYwiadomość Protobufa. -
messageName: StałeSTRINGwyrażenie nazywające wiadomość Protobuf do dekodowania. -
descFilePath: OpcjonalnaSTRINGstała ścieżka do pliku deskryptora Protobuf lub stałaBINARYwartość zawierająca ten plik. Wygeneruj plik deskryptora zprotoc --descriptor_set_outi--include_imports. PomijamdescFilePathtylko przyoptionskonfigurowaniu rejestru schematów. -
options: Opcjonalne wyrażenie stałeMAP<STRING, STRING>zawierające opcje konwersji.
Returns
A, którego pola i typy odpowiadają STRUCT definicji wiadomości Protobuf.
Jeśli data jest NULL, wynik to NULL.
Definicja wiadomości Protobuf musi odpowiadać schematowi .data Jeśli schematy się nie zgadzają, funkcja może zawiódć lub zwrócić dowolny wynik.
Opcje
Aby uzyskać pełną listę opcji, zobacz Protobuf.
Examples
Poniższy przykład wykorzystuje plik deskryptora wygenerowany z tej wiadomości Protobuf:
message Person {
string name = 1;
int32 id = 2;
}
Dekoduj binarną wartość Protobufa:
> SELECT from_protobuf(
unhex('0A05416C696365102A'),
'Person',
'/path/to/person.desc');
{"name":"Alice","id":42}