aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/udfs/common/protobuf/test/cases/map_bytes_v1.sql
blob: 428adb2a73f927897fbba844f9e0c84149608bfd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*

syntax='proto3';

message Test {
  map<string, string> map1 = 1;
  map<string, Test> map2 = 2;
};

*/

$config = @@{
  "name": "Test",
  "format": "json",
  "skip": 0,
  "lists": {
    "optional": false
  },
  "meta": "H4sIAAAAAAAAA+N6xcglUpJboOec457pmJVVUemmV1CUX5KvdJKRiyUktbhESJmLJTexwFCCUYFZg9uIXw8kqOcLFHHNKymqDAJLQhUZSTChKTJCKDKSMufihOsTEuBizk6tBJrKqMEZBGIKiXCxliXmlKYCDQGJQThWTBaMUnZgjUa4NEoja+Q2YgXbjqQ/iQ3sJWMARIs/0+0AAAA=",
  "view": {
    "recursion": "bytes",
    "enum": "number"
  }
}@@;

$udfPar = Udf(Protobuf::Parse, $config as TypeConfig);
$udfSer = Udf(Protobuf::Serialize, $config as TypeConfig);

SELECT TestField, $udfPar(TestField), $udfSer($udfPar(TestField)) FROM plato.Input;