Имя BigQuery SQL Синтаксис - PullRequest
       7

Имя BigQuery SQL Синтаксис

0 голосов
/ 03 апреля 2020

У нас есть имя для синтаксиса, который используется для BigQuery SQL? Это как BNF / EBNF, но я не уверен.

UPDATE target_name [alias]
SET update_item [, update_item]*
[FROM from_clause]
WHERE condition

update_item ::= path_expression = expression

1 Ответ

1 голос
/ 03 апреля 2020

Это тип расширенного БНФ, но у него нет четкого формального описания.

Некоторые конструкции кажутся мне привлекательными для интуиции читателя, а не для формального описания, а часть формальной структуры передается шрифтом текста.

Как обычно в этом роде документации, некоторые аспекты синтаксиса описаны в повествовании, так что формальный синтаксис фактически является расширенным набором принятого языка.

Ничто из этого не предназначено для критики. (Хотя в принципе было бы неплохо, если бы грамматика описывалась с использованием формализма, легко читаемого для человека и поддающегося машинному анализу.)

...