Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Funzione
Si applica a:
Databricks SQL
Databricks Runtime 16.1 e versioni successive
Converte a STRUCT in un valore codificato BINARY in Protobuf utilizzando la definizione specificata del messaggio Protobuf.
Syntax
to_protobuf(data, messageName [, descFilePath [, options] ])
to_protobuf(data, messageName, options)
Arguments
-
data: Un'espressioneSTRUCTda codificare. -
messageName: Un'espressione costanteSTRINGche nomina il messaggio Protobuf da codificare. -
descFilePath: Un percorso costanteSTRINGopzionale verso un file descrittore Protobuf o un valore costanteBINARYcontenente il file descrittore. Genera il file descrittore conprotoc --descriptor_set_oute--include_imports. OmettidescFilePathsolo quandooptionsconfigura un Registro Schema. -
options: Un'espressione costanteMAP<STRING, STRING>opzionale contenente opzioni di conversione.
Returns
Un valore codificato BINARY in Protobuf.
Se data è NULL, il risultato è NULL.
Lo schema di data deve corrispondere alla definizione specificata del messaggio Protobuf.
Opzioni
Per un elenco completo delle opzioni, vedere Protobuf.
Examples
Il seguente esempio utilizza un file descrittore generato da questo messaggio Protobuf:
message Person {
string name = 1;
int32 id = 2;
}
Codifica una struct come valore binario di Protobuf:
> SELECT hex(to_protobuf(
named_struct('name', 'Alice', 'id', 42),
'Person',
'/path/to/person.desc'));
0A05416C696365102A