Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime 16.1 und höher
Wandelt a STRUCT in einen Protobuf-codierten BINARY Wert unter Verwendung der angegebenen Protobuf-Nachrichtendefinition um.
Syntax
to_protobuf(data, messageName [, descFilePath [, options] ])
to_protobuf(data, messageName, options)
Arguments
-
data: EinSTRUCTAusdruck zum Kodieren. -
messageName: Ein ständigerSTRINGAusdruck, der die Protobuf-Nachricht zum Codieren benennen. -
descFilePath: Ein optionaler konstanterSTRINGPfad zu einer Protobuf-Deskriptordatei oder ein konstanterBINARYWert, der die Deskriptordatei enthält. Generiere die Deskriptordatei mitprotoc --descriptor_set_outund--include_imports. Nur auslassendescFilePath, wennoptionsein Schema-Register konfiguriert wird. -
options: Ein optionaler KonstantenausdruckMAP<STRING, STRING>mit Konvertierungsoptionen.
Rücklieferungen
Ein Protobuf-kodierter BINARY Wert.
Wenn data ist NULL, ist das Ergebnis NULL.
Das Schema von data muss der angegebenen Protobuf-Nachrichtendefinition entsprechen.
Options
Eine vollständige Liste der Optionen finden Sie unter Protobuf.
Beispiele
Das folgende Beispiel verwendet eine Deskriptordatei, die aus dieser Protobuf-Nachricht generiert wird:
message Person {
string name = 1;
int32 id = 2;
}
Kodiere eine Struktur als binären Protobuf-Wert:
> SELECT hex(to_protobuf(
named_struct('name', 'Alice', 'id', 42),
'Person',
'/path/to/person.desc'));
0A05416C696365102A