## jsonTableSpec
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
jsonTableSpec_start([jsonTableSpec])
jsonTableSpec_start --> jsonTableSpec_0_0[JSONTABLE]
jsonTableSpec_0_0 --> jsonTableSpec_0_1["("]
jsonTableSpec_0_1 --> jsonTableSpec_0_2[expression]
jsonTableSpec_0_2 --> jsonTableSpec_0_3[null]
jsonTableSpec_0_3 --> jsonTableSpec_0_4[jsonTablePassing]
jsonTableSpec_0_4 --> jsonTableSpec_0_5[jsonTableLiteral]
jsonTableSpec_0_5 --> jsonTableSpec_0_6[jsonTableColumns]
jsonTableSpec_0_6 --> jsonTableSpec_0_7[")"]
jsonTableSpec_0_7 --> jsonTableSpec_end(( ))
```
## ndjsonTableSpec
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
ndjsonTableSpec_start([ndjsonTableSpec])
ndjsonTableSpec_start --> ndjsonTableSpec_0_0[NDJSONTABLE]
ndjsonTableSpec_0_0 --> ndjsonTableSpec_0_1["("]
ndjsonTableSpec_0_1 --> ndjsonTableSpec_0_2[expression]
ndjsonTableSpec_0_2 --> ndjsonTableSpec_0_3[null]
ndjsonTableSpec_0_3 --> ndjsonTableSpec_0_4[jsonTablePassing]
ndjsonTableSpec_0_4 --> ndjsonTableSpec_0_5[jsonTableLiteral]
ndjsonTableSpec_0_5 --> ndjsonTableSpec_0_6[IGNORE]
ndjsonTableSpec_0_6 --> ndjsonTableSpec_0_7[INVALID]
ndjsonTableSpec_0_7 --> ndjsonTableSpec_0_8[LINE]
ndjsonTableSpec_0_8 --> ndjsonTableSpec_0_9[jsonTableColumns]
ndjsonTableSpec_0_9 --> ndjsonTableSpec_0_10[")"]
ndjsonTableSpec_0_10 --> ndjsonTableSpec_end(( ))
```
## jsonTablePassing
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
Start(( )) --> jsonTablePassing
jsonTablePassing -->| | passingSourceOrPathExpression
passingSourceOrPathExpression --> End(( ))
```
## jsonTableLiteral
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
jsonTableLiteral_start([jsonTableLiteral])
jsonTableLiteral_start --> jsonTableLiteral_0_0[LITERAL]
jsonTableLiteral_0_0 --> jsonTableLiteral_0_1[expression]
jsonTableLiteral_0_1 --> jsonTableLiteral_end(( ))
```
## jsonTableColumns
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
jsonTableColumns_start([jsonTableColumns])
jsonTableColumns_start --> jsonTableColumns_0_0[COLUMNS]
jsonTableColumns_0_0 --> jsonTableColumns_0_1[jsonTableColumnSpec]
jsonTableColumns_0_1 --> jsonTableColumns_0_2[","]
jsonTableColumns_0_2 --> jsonTableColumns_0_3[jsonTableColumnSpec]
jsonTableColumns_0_3 --> jsonTableColumns_end(( ))
```
## jsonTableColumnSpec
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
jsonTableColumnSpec_start([jsonTableColumnSpec])
jsonTableColumnSpec_start --> jsonTableColumnSpec_0_0[identifier]
jsonTableColumnSpec_0_0 --> jsonTableColumnSpec_0_1[sqlDataTypeExtended]
jsonTableColumnSpec_0_1 --> jsonTableColumnSpec_0_2[PATH]
jsonTableColumnSpec_0_2 --> jsonTableColumnSpec_0_3[stringConstant]
jsonTableColumnSpec_0_3 --> jsonTableColumnSpec_end(( ))
```