Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.36.0
Description
Currently, Calcite has two styles for invoking JSON_OBJECT:
JSON_OBJECT(KEY 'foo' VALUE 'bar', KEY 'foo2' VALUE 'bar2')
and:
JSON_OBJECT('foo' : 'bar', 'foo2' : 'bar')
However, BigQuery uses a lighter-weight syntax resembling the MAP<> constructor, with an even numbered argument list where every odd item is a key and the following even item is a value:
JSON_OBJECT('foo', 'bar', 'foo2', 'bar2')
With the objective of syntax compatibility with BigQuery, the simplest change to the grammar is to allow ',' as well as ':' for separating key/value pairs in the invocation.
Attachments
Issue Links
- links to