Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:
Databricks SQL
Databricks Runtime 16.1 en hoger
Zet een binaire Protobuf-waarde om in een STRUCT met behulp van de gespecificeerde Protobuf-berichtdefinitie.
Syntax
from_protobuf(data, messageName [, descFilePath [, options] ])
from_protobuf(data, messageName, options)
Arguments
-
data: Een expressie metBINARYeen Protobuf-bericht. -
messageName: Een constanteSTRINGuitdrukking die het Protobuf-bericht benoemt om te decoderen. -
descFilePath: Een optioneel constantSTRINGpad naar een Protobuf-descriptorbestand of een constanteBINARYwaarde die het descriptorbestand bevat. Genereer het descriptorbestand metprotoc --descriptor_set_outen--include_imports. Alleen weglatendescFilePathwanneeroptionsje een Schema Registry configureert. -
options: Een optionele constanteMAP<STRING, STRING>expressie met conversieopties.
Returns
A STRUCT waarvan de velden en typen overeenkomen met de Protobuf-berichtdefinitie.
Als dataNULL is, dan is het resultaat NULL.
De Protobuf-berichtdefinitie moet overeenkomen met het schema van data. Als de schema's niet overeenkomen, kan de functie falen of een willekeurig resultaat teruggeven.
Opties
Zie Protobuf voor een volledige lijst met opties.
Examples
Het volgende voorbeeld gebruikt een descriptorbestand dat wordt gegenereerd uit dit Protobuf-bericht:
message Person {
string name = 1;
int32 id = 2;
}
Decodeer een binaire Protobuf-waarde:
> SELECT from_protobuf(
unhex('0A05416C696365102A'),
'Person',
'/path/to/person.desc');
{"name":"Alice","id":42}