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
Przekształca a STRUCT na wartość zakodowaną BINARY w Protobuf, używając określonej definicji komunikatu Protobuf.
Syntax
to_protobuf(data, messageName [, descFilePath [, options] ])
to_protobuf(data, messageName, options)
Arguments
-
data: WyrażenieSTRUCTdo kodowania. -
messageName: StałeSTRINGwyrażenie nazywające wiadomość Protobuf do kodowania. -
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
Wartość zakodowana BINARY w Protobufie.
Jeśli data jest NULL, wynik to NULL.
Schemat musi data odpowiadać określonej definicji wiadomości Protobuf.
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;
}
Zakoduj strukturę jako binarną wartość Protobuf:
> SELECT hex(to_protobuf(
named_struct('name', 'Alice', 'id', 42),
'Person',
'/path/to/person.desc'));
0A05416C696365102A