918 lines
16 KiB
Python
918 lines
16 KiB
Python
"""
|
|
pygments.lexers._googlesql_builtins
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Autogenerated data files for the GoogleSQL lexer.
|
|
|
|
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
|
|
:license: BSD, see LICENSE for details.
|
|
"""
|
|
|
|
constants = [
|
|
'FALSE',
|
|
'NULL',
|
|
'TRUE',
|
|
'UNKNOWN',
|
|
]
|
|
|
|
# Everything below this line is auto-generated from the GoogleSQL source code.
|
|
# ----------------------------------------------------------------------------
|
|
|
|
functionnames = [
|
|
'ABS',
|
|
'ACOS',
|
|
'ACOSH',
|
|
'AEAD.DECRYPT_BYTES',
|
|
'AEAD.DECRYPT_STRING',
|
|
'AEAD.ENCRYPT',
|
|
'AEAD.ENVELOPE_DECRYPT_BYTES',
|
|
'AEAD.ENVELOPE_DECRYPT_STRING',
|
|
'AEAD.ENVELOPE_ENCRYPT',
|
|
'ALL_DIFFERENT',
|
|
'ANON_AVG',
|
|
'ANON_COUNT',
|
|
'ANON_COUNT',
|
|
'ANON_PERCENTILE_CONT',
|
|
'ANON_QUANTILES',
|
|
'ANON_STDDEV_POP',
|
|
'ANON_SUM',
|
|
'ANON_VAR_POP',
|
|
'ANY_VALUE',
|
|
'APPROX_COSINE_DISTANCE',
|
|
'APPROX_COUNT_DISTINCT',
|
|
'APPROX_DOT_PRODUCT',
|
|
'APPROX_EUCLIDEAN_DISTANCE',
|
|
'APPROX_QUANTILES',
|
|
'APPROX_TOP_COUNT',
|
|
'APPROX_TOP_SUM',
|
|
'ARRAY[KEY()]',
|
|
'ARRAY[SAFE_KEY()]',
|
|
'ARRAY_AGG',
|
|
'ARRAY_AVG',
|
|
'ARRAY_CONCAT',
|
|
'ARRAY_CONCAT_AGG',
|
|
'ARRAY_FILTER',
|
|
'ARRAY_FIND',
|
|
'ARRAY_FIND_ALL',
|
|
'ARRAY_FIRST',
|
|
'ARRAY_FIRST_N',
|
|
'ARRAY_INCLUDES',
|
|
'ARRAY_INCLUDES_ALL',
|
|
'ARRAY_INCLUDES_ANY',
|
|
'ARRAY_IS_DISTINCT',
|
|
'ARRAY_LAST',
|
|
'ARRAY_LAST_N',
|
|
'ARRAY_LENGTH',
|
|
'ARRAY_MAX',
|
|
'ARRAY_MIN',
|
|
'ARRAY_OFFSET',
|
|
'ARRAY_OFFSETS',
|
|
'ARRAY_REMOVE_FIRST_N',
|
|
'ARRAY_REMOVE_LAST_N',
|
|
'ARRAY_REVERSE',
|
|
'ARRAY_SLICE',
|
|
'ARRAY_SUM',
|
|
'ARRAY_TO_STRING',
|
|
'ARRAY_TRANSFORM',
|
|
'ARRAY_ZIP',
|
|
'ASCII',
|
|
'ASIN',
|
|
'ASINH',
|
|
'ATAN',
|
|
'ATAN2',
|
|
'ATANH',
|
|
'AVG',
|
|
'BIT_AND',
|
|
'BIT_COUNT',
|
|
'BIT_OR',
|
|
'BIT_XOR',
|
|
'BOOL',
|
|
'BOOL_ARRAY',
|
|
'BYTE_LENGTH',
|
|
'CASE',
|
|
'CAST',
|
|
'CBRT',
|
|
'CEIL',
|
|
'CEILING',
|
|
'CHARACTER_LENGTH',
|
|
'CHAR_LENGTH',
|
|
'CHR',
|
|
'COALESCE',
|
|
'CODE_POINTS_TO_BYTES',
|
|
'CODE_POINTS_TO_STRING',
|
|
'COLLATE',
|
|
'CONCAT',
|
|
'CORR',
|
|
'COS',
|
|
'COSH',
|
|
'COSINE_DISTANCE',
|
|
'COT',
|
|
'COTH',
|
|
'COUNT',
|
|
'COUNT(*)',
|
|
'COUNTIF',
|
|
'COVAR_POP',
|
|
'COVAR_SAMP',
|
|
'CSC',
|
|
'CSCH',
|
|
'CUME_DIST',
|
|
'CURRENT_DATE',
|
|
'CURRENT_DATETIME',
|
|
'CURRENT_TIME',
|
|
'CURRENT_TIMESTAMP',
|
|
'D3A_COUNT.EXTRACT',
|
|
'D3A_COUNT.INIT',
|
|
'D3A_COUNT.MERGE',
|
|
'D3A_COUNT.MERGE_PARTIAL',
|
|
'D3A_COUNT.TO_HLL',
|
|
'DATE',
|
|
'DATETIME',
|
|
'DATETIME_ADD',
|
|
'DATETIME_BUCKET',
|
|
'DATETIME_DIFF',
|
|
'DATETIME_SUB',
|
|
'DATETIME_TRUNC',
|
|
'DATE_ADD',
|
|
'DATE_BUCKET',
|
|
'DATE_DIFF',
|
|
'DATE_FROM_UNIX_DATE',
|
|
'DATE_SUB',
|
|
'DATE_TRUNC',
|
|
'DENSE_RANK',
|
|
'DESTINATION_NODE_ID',
|
|
'DETERMINISTIC_DECRYPT_BYTES',
|
|
'DETERMINISTIC_DECRYPT_STRING',
|
|
'DETERMINISTIC_ENCRYPT',
|
|
'DIV',
|
|
'DOT_PRODUCT',
|
|
'EDGES',
|
|
'EDIT_DISTANCE',
|
|
'ELEMENTWISE_AVG',
|
|
'ELEMENTWISE_SUM',
|
|
'ELEMENT_DEFINITION_NAME',
|
|
'ELEMENT_ID',
|
|
'ENDS_WITH',
|
|
'ENUM_VALUE_DESCRIPTOR_PROTO',
|
|
'ERROR',
|
|
'EUCLIDEAN_DISTANCE',
|
|
'EXP',
|
|
'EXTRACT',
|
|
'EXTRACT_FOR_DP_APPROX_COUNT_DISTINCT',
|
|
'FARM_FINGERPRINT',
|
|
'FILTER_FIELDS',
|
|
'FIRST_VALUE',
|
|
'FLATTEN',
|
|
'FLOAT32',
|
|
'FLOAT32_ARRAY',
|
|
'FLOAT64',
|
|
'FLOAT64_ARRAY',
|
|
'FLOOR',
|
|
'FORMAT',
|
|
'FORMAT_DATE',
|
|
'FORMAT_DATETIME',
|
|
'FORMAT_TIME',
|
|
'FORMAT_TIMESTAMP',
|
|
'FROM_BASE32',
|
|
'FROM_BASE64',
|
|
'FROM_HEX',
|
|
'GENERATE_ARRAY',
|
|
'GENERATE_DATE_ARRAY',
|
|
'GENERATE_RANGE_ARRAY',
|
|
'GENERATE_TIMESTAMP_ARRAY',
|
|
'GENERATE_UUID',
|
|
'GREATEST',
|
|
'GROUPING',
|
|
'HLL_COUNT.EXTRACT',
|
|
'HLL_COUNT.INIT',
|
|
'HLL_COUNT.MERGE',
|
|
'HLL_COUNT.MERGE_PARTIAL',
|
|
'IEEE_DIVIDE',
|
|
'IF',
|
|
'IFERROR',
|
|
'IFNULL',
|
|
'IN UNNEST',
|
|
'INITCAP',
|
|
'INIT_FOR_DP_APPROX_COUNT_DISTINCT',
|
|
'INSTR',
|
|
'INT64',
|
|
'INT64_ARRAY',
|
|
'IS DESTINATION OF',
|
|
'IS DISTINCT FROM',
|
|
'IS NOT DISTINCT FROM',
|
|
'IS SOURCE OF',
|
|
'ISERROR',
|
|
'IS_ACYCLIC',
|
|
'IS_INF',
|
|
'IS_NAN',
|
|
'IS_SIMPLE',
|
|
'IS_TRAIL',
|
|
'JSON_ARRAY',
|
|
'JSON_ARRAY_APPEND',
|
|
'JSON_ARRAY_INSERT',
|
|
'JSON_CONTAINS',
|
|
'JSON_EXTRACT',
|
|
'JSON_EXTRACT_ARRAY',
|
|
'JSON_EXTRACT_SCALAR',
|
|
'JSON_EXTRACT_STRING_ARRAY',
|
|
'JSON_KEYS',
|
|
'JSON_OBJECT',
|
|
'JSON_QUERY',
|
|
'JSON_QUERY_ARRAY',
|
|
'JSON_REMOVE',
|
|
'JSON_SET',
|
|
'JSON_STRIP_NULLS',
|
|
'JSON_TYPE',
|
|
'JSON_VALUE',
|
|
'JSON_VALUE_ARRAY',
|
|
'JUSTIFY_DAYS',
|
|
'JUSTIFY_HOURS',
|
|
'JUSTIFY_INTERVAL',
|
|
'KEYS.ADD_KEY_FROM_RAW_BYTES',
|
|
'KEYS.KEYSET_CHAIN',
|
|
'KEYS.KEYSET_FROM_JSON',
|
|
'KEYS.KEYSET_LENGTH',
|
|
'KEYS.KEYSET_TO_JSON',
|
|
'KEYS.NEW_KEYSET',
|
|
'KEYS.NEW_WRAPPED_KEYSET',
|
|
'KEYS.REWRAP_KEYSET',
|
|
'KEYS.ROTATE_KEYSET',
|
|
'KEYS.ROTATE_WRAPPED_KEYSET',
|
|
'KLL_QUANTILES.EXTRACT_FLOAT64',
|
|
'KLL_QUANTILES.EXTRACT_INT64',
|
|
'KLL_QUANTILES.EXTRACT_POINT_FLOAT64',
|
|
'KLL_QUANTILES.EXTRACT_POINT_INT64',
|
|
'KLL_QUANTILES.INIT_FLOAT64',
|
|
'KLL_QUANTILES.INIT_INT64',
|
|
'KLL_QUANTILES.MERGE_FLOAT64',
|
|
'KLL_QUANTILES.MERGE_INT64',
|
|
'KLL_QUANTILES.MERGE_PARTIAL',
|
|
'KLL_QUANTILES.MERGE_POINT_FLOAT64',
|
|
'KLL_QUANTILES.MERGE_POINT_INT64',
|
|
'L1_NORM',
|
|
'L2_NORM',
|
|
'LABELS',
|
|
'LAG',
|
|
'LAST_DAY',
|
|
'LAST_VALUE',
|
|
'LAX_BOOL',
|
|
'LAX_BOOL_ARRAY',
|
|
'LAX_FLOAT32',
|
|
'LAX_FLOAT32_ARRAY',
|
|
'LAX_FLOAT64',
|
|
'LAX_FLOAT64_ARRAY',
|
|
'LAX_INT64',
|
|
'LAX_INT64_ARRAY',
|
|
'LAX_STRING',
|
|
'LAX_STRING_ARRAY',
|
|
'LEAD',
|
|
'LEAST',
|
|
'LEFT',
|
|
'LENGTH',
|
|
'LIKE ALL',
|
|
'LIKE ALL UNNEST',
|
|
'LIKE ANY',
|
|
'LIKE ANY UNNEST',
|
|
'LN',
|
|
'LOG',
|
|
'LOG10',
|
|
'LOGICAL_AND',
|
|
'LOGICAL_OR',
|
|
'LOWER',
|
|
'LPAD',
|
|
'LTRIM',
|
|
'MAKE_INTERVAL',
|
|
'MANHATTAN_DISTANCE',
|
|
'MAP_CARDINALITY',
|
|
'MAP_CONTAINS_KEY',
|
|
'MAP_DELETE',
|
|
'MAP_EMPTY',
|
|
'MAP_ENTRIES_SORTED',
|
|
'MAP_ENTRIES_UNSORTED',
|
|
'MAP_FILTER',
|
|
'MAP_FROM_ARRAY',
|
|
'MAP_GET',
|
|
'MAP_INSERT',
|
|
'MAP_INSERT_OR_REPLACE',
|
|
'MAP_KEYS_SORTED',
|
|
'MAP_KEYS_UNSORTED',
|
|
'MAP_REPLACE',
|
|
'MAP_VALUES_SORTED',
|
|
'MAP_VALUES_SORTED_BY_KEY',
|
|
'MAP_VALUES_UNSORTED',
|
|
'MAX',
|
|
'MD5',
|
|
'MERGE_PARTIAL_FOR_DP_APPROX_COUNT_DISTINCT',
|
|
'MIN',
|
|
'MOD',
|
|
'NET.HOST',
|
|
'NET.IPV4_FROM_INT64',
|
|
'NET.IPV4_TO_INT64',
|
|
'NET.IP_FROM_STRING',
|
|
'NET.IP_NET_MASK',
|
|
'NET.IP_TO_STRING',
|
|
'NET.IP_TRUNC',
|
|
'NET.PUBLIC_SUFFIX',
|
|
'NET.REG_DOMAIN',
|
|
'NET.SAFE_IP_FROM_STRING',
|
|
'NEW_UUID',
|
|
'NODES',
|
|
'NORMALIZE',
|
|
'NORMALIZE_AND_CASEFOLD',
|
|
'NOT LIKE ALL',
|
|
'NOT LIKE ALL UNNEST',
|
|
'NOT LIKE ANY',
|
|
'NOT LIKE ANY UNNEST',
|
|
'NTH_VALUE',
|
|
'NTILE',
|
|
'NULLIF',
|
|
'NULLIFERROR',
|
|
'NULLIFZERO',
|
|
'OCTET_LENGTH',
|
|
'OFFSET',
|
|
'ORDINAL',
|
|
'PARSE_BIGNUMERIC',
|
|
'PARSE_DATE',
|
|
'PARSE_DATETIME',
|
|
'PARSE_JSON',
|
|
'PARSE_NUMERIC',
|
|
'PARSE_TIME',
|
|
'PARSE_TIMESTAMP',
|
|
'PATH',
|
|
'PATH_FIRST',
|
|
'PATH_LAST',
|
|
'PATH_LENGTH',
|
|
'PERCENTILE_CONT',
|
|
'PERCENTILE_DISC',
|
|
'PERCENT_RANK',
|
|
'PI',
|
|
'PIVOT',
|
|
'PI_BIGNUMERIC',
|
|
'PI_NUMERIC',
|
|
'POW',
|
|
'POWER',
|
|
'PROPERTY_EXISTS',
|
|
'PROPERTY_NAMES',
|
|
'PROTO_MAP_CONTAINS_KEY',
|
|
'PROTO_MODIFY_MAP',
|
|
'RAND',
|
|
'RANGE',
|
|
'RANGE_BUCKET',
|
|
'RANGE_CONTAINS',
|
|
'RANGE_END',
|
|
'RANGE_INTERSECT',
|
|
'RANGE_IS_END_UNBOUNDED',
|
|
'RANGE_IS_START_UNBOUNDED',
|
|
'RANGE_OVERLAPS',
|
|
'RANGE_START',
|
|
'RANK',
|
|
'REGEXP_CONTAINS',
|
|
'REGEXP_EXTRACT',
|
|
'REGEXP_EXTRACT_ALL',
|
|
'REGEXP_INSTR',
|
|
'REGEXP_REPLACE',
|
|
'REGEXP_SUBSTR',
|
|
'REPEAT',
|
|
'REPLACE',
|
|
'REVERSE',
|
|
'RIGHT',
|
|
'ROUND',
|
|
'ROW_NUMBER',
|
|
'RPAD',
|
|
'RTRIM',
|
|
'S2_CELLIDFROMPOINT',
|
|
'S2_COVERINGCELLIDS',
|
|
'SAFE_ADD',
|
|
'SAFE_CONVERT_BYTES_TO_STRING',
|
|
'SAFE_DIVIDE',
|
|
'SAFE_MULTIPLY',
|
|
'SAFE_NEGATE',
|
|
'SAFE_OFFSET',
|
|
'SAFE_ORDINAL',
|
|
'SAFE_SUBTRACT',
|
|
'SAFE_TO_JSON',
|
|
'SAME',
|
|
'SEC',
|
|
'SECH',
|
|
'SESSION_USER',
|
|
'SHA1',
|
|
'SHA256',
|
|
'SHA512',
|
|
'SIGN',
|
|
'SIN',
|
|
'SINH',
|
|
'SOUNDEX',
|
|
'SOURCE_NODE_ID',
|
|
'SPLIT',
|
|
'SPLIT_SUBSTR',
|
|
'SQRT',
|
|
'STARTS_WITH',
|
|
'STDDEV',
|
|
'STDDEV_POP',
|
|
'STDDEV_SAMP',
|
|
'STRING',
|
|
'STRING_AGG',
|
|
'STRING_ARRAY',
|
|
'STRPOS',
|
|
'ST_ANGLE',
|
|
'ST_AREA',
|
|
'ST_ASBINARY',
|
|
'ST_ASGEOJSON',
|
|
'ST_ASKML',
|
|
'ST_ASTEXT',
|
|
'ST_AZIMUTH',
|
|
'ST_BOUNDARY',
|
|
'ST_BOUNDINGBOX',
|
|
'ST_BUFFER',
|
|
'ST_BUFFERWITHTOLERANCE',
|
|
'ST_CENTROID',
|
|
'ST_CENTROID_AGG',
|
|
'ST_CLOSESTPOINT',
|
|
'ST_CLUSTERDBSCAN',
|
|
'ST_CONTAINS',
|
|
'ST_CONVEXHULL',
|
|
'ST_COVEREDBY',
|
|
'ST_COVERS',
|
|
'ST_DIFFERENCE',
|
|
'ST_DIMENSION',
|
|
'ST_DISJOINT',
|
|
'ST_DISTANCE',
|
|
'ST_DUMP',
|
|
'ST_DUMPPOINTS',
|
|
'ST_DWITHIN',
|
|
'ST_ENDPOINT',
|
|
'ST_EQUALS',
|
|
'ST_EXTENT',
|
|
'ST_EXTERIORRING',
|
|
'ST_GEOGFROM',
|
|
'ST_GEOGFROMGEOJSON',
|
|
'ST_GEOGFROMKML',
|
|
'ST_GEOGFROMTEXT',
|
|
'ST_GEOGFROMWKB',
|
|
'ST_GEOGPOINT',
|
|
'ST_GEOGPOINTFROMGEOHASH',
|
|
'ST_GEOHASH',
|
|
'ST_GEOMETRYTYPE',
|
|
'ST_HAUSDORFFDISTANCE',
|
|
'ST_HAUSDORFFDWITHIN',
|
|
'ST_INTERIORRINGS',
|
|
'ST_INTERSECTION',
|
|
'ST_INTERSECTS',
|
|
'ST_INTERSECTSBOX',
|
|
'ST_ISCLOSED',
|
|
'ST_ISCOLLECTION',
|
|
'ST_ISEMPTY',
|
|
'ST_ISRING',
|
|
'ST_LENGTH',
|
|
'ST_LINEINTERPOLATEPOINT',
|
|
'ST_LINELOCATEPOINT',
|
|
'ST_LINESUBSTRING',
|
|
'ST_MAKELINE',
|
|
'ST_MAKEPOLYGON',
|
|
'ST_MAKEPOLYGONORIENTED',
|
|
'ST_MAXDISTANCE',
|
|
'ST_NEAREST_NEIGHBORS',
|
|
'ST_NPOINTS',
|
|
'ST_NUMGEOMETRIES',
|
|
'ST_NUMPOINTS',
|
|
'ST_PERIMETER',
|
|
'ST_POINTN',
|
|
'ST_SIMPLIFY',
|
|
'ST_SNAPTOGRID',
|
|
'ST_STARTPOINT',
|
|
'ST_TOUCHES',
|
|
'ST_UNARYUNION',
|
|
'ST_UNION',
|
|
'ST_UNION_AGG',
|
|
'ST_WITHIN',
|
|
'ST_X',
|
|
'ST_Y',
|
|
'SUBSTR',
|
|
'SUBSTRING',
|
|
'SUM',
|
|
'TAN',
|
|
'TANH',
|
|
'TIME',
|
|
'TIMESTAMP',
|
|
'TIMESTAMP_ADD',
|
|
'TIMESTAMP_BUCKET',
|
|
'TIMESTAMP_DIFF',
|
|
'TIMESTAMP_FROM_UNIX_MICROS',
|
|
'TIMESTAMP_FROM_UNIX_MILLIS',
|
|
'TIMESTAMP_FROM_UNIX_SECONDS',
|
|
'TIMESTAMP_MICROS',
|
|
'TIMESTAMP_MILLIS',
|
|
'TIMESTAMP_SECONDS',
|
|
'TIMESTAMP_SUB',
|
|
'TIMESTAMP_TRUNC',
|
|
'TIME_ADD',
|
|
'TIME_DIFF',
|
|
'TIME_SUB',
|
|
'TIME_TRUNC',
|
|
'TO_BASE32',
|
|
'TO_BASE64',
|
|
'TO_CODE_POINTS',
|
|
'TO_HEX',
|
|
'TO_JSON',
|
|
'TO_JSON_STRING',
|
|
'TRANSLATE',
|
|
'TRIM',
|
|
'TRUNC',
|
|
'TYPEOF',
|
|
'UNICODE',
|
|
'UNIX_DATE',
|
|
'UNIX_MICROS',
|
|
'UNIX_MILLIS',
|
|
'UNIX_SECONDS',
|
|
'UNNEST',
|
|
'UNPIVOT',
|
|
'UPPER',
|
|
'VARIANCE',
|
|
'VAR_POP',
|
|
'VAR_SAMP',
|
|
'ZEROIFNULL',
|
|
]
|
|
|
|
keywords = [
|
|
'ABORT',
|
|
'ACCESS',
|
|
'ACTION',
|
|
'ACYCLIC',
|
|
'ADD',
|
|
'AFTER',
|
|
'AGGREGATE',
|
|
'ALL',
|
|
'ALTER',
|
|
'ALWAYS',
|
|
'ANALYZE',
|
|
'AND',
|
|
'ANY',
|
|
'APPROX',
|
|
'ARE',
|
|
'AS',
|
|
'ASC',
|
|
'ASCENDING',
|
|
'ASSERT',
|
|
'ASSERT_ROWS_MODIFIED',
|
|
'AT',
|
|
'BATCH',
|
|
'BEGIN',
|
|
'BETWEEN',
|
|
'BIGDECIMAL',
|
|
'BREAK',
|
|
'BY',
|
|
'CALL',
|
|
'CASCADE',
|
|
'CASE',
|
|
'CAST',
|
|
'CHECK',
|
|
'CLAMPED',
|
|
'CLONE',
|
|
'CLUSTER',
|
|
'COLLATE',
|
|
'COLUMN',
|
|
'COLUMNS',
|
|
'COMMIT',
|
|
'CONFLICT',
|
|
'CONNECTION',
|
|
'CONSTANT',
|
|
'CONSTRAINT',
|
|
'CONTAINS',
|
|
'CONTINUE',
|
|
'COPY',
|
|
'CORRESPONDING',
|
|
'CREATE',
|
|
'CROSS',
|
|
'CUBE',
|
|
'CURRENT',
|
|
'CYCLE',
|
|
'DATA',
|
|
'DATABASE',
|
|
'DAY',
|
|
'DAYOFWEEK',
|
|
'DAYOFYEAR',
|
|
'DECIMAL',
|
|
'DECLARE',
|
|
'DEFAULT',
|
|
'DEFINE',
|
|
'DEFINER',
|
|
'DELETE',
|
|
'DELETION',
|
|
'DEPTH',
|
|
'DESC',
|
|
'DESCENDING',
|
|
'DESCRIBE',
|
|
'DESCRIPTOR',
|
|
'DESTINATION',
|
|
'DETERMINISTIC',
|
|
'DISTINCT',
|
|
'DO',
|
|
'DROP',
|
|
'EDGE',
|
|
'ELSE',
|
|
'ELSEIF',
|
|
'END',
|
|
'ENFORCED',
|
|
'ERROR',
|
|
'ESCAPE',
|
|
'EXCEPT',
|
|
'EXCEPTION',
|
|
'EXCLUDE',
|
|
'EXECUTE',
|
|
'EXISTS',
|
|
'EXPLAIN',
|
|
'EXPORT',
|
|
'EXTEND',
|
|
'EXTERNAL',
|
|
'EXTRACT',
|
|
'FALSE',
|
|
'FETCH',
|
|
'FIELD',
|
|
'FILES',
|
|
'FILL',
|
|
'FILTER',
|
|
'FIRST',
|
|
'FOLLOWING',
|
|
'FOR',
|
|
'FOREIGN',
|
|
'FORK',
|
|
'FORMAT',
|
|
'FRIDAY',
|
|
'FROM',
|
|
'FULL',
|
|
'FUNCTION',
|
|
'GENERATED',
|
|
'GRANT',
|
|
'GRAPH',
|
|
'GRAPH_TABLE',
|
|
'GROUP',
|
|
'GROUPING',
|
|
'GROUPS',
|
|
'GROUP_ROWS',
|
|
'HAS',
|
|
'HASH',
|
|
'HAVING',
|
|
'HIDDEN',
|
|
'HOUR',
|
|
'IDENTITY',
|
|
'IF',
|
|
'IGNORE',
|
|
'IMMEDIATE',
|
|
'IMMUTABLE',
|
|
'IMPORT',
|
|
'IN',
|
|
'INCLUDE',
|
|
'INCREMENT',
|
|
'INDEX',
|
|
'INNER',
|
|
'INOUT',
|
|
'INPUT',
|
|
'INSERT',
|
|
'INTERLEAVE',
|
|
'INTERSECT',
|
|
'INTO',
|
|
'INVOKER',
|
|
'IS',
|
|
'ISOLATION',
|
|
'ISOWEEK ',
|
|
'ISOYEAR',
|
|
'ITERATE',
|
|
'JOIN',
|
|
'KEY',
|
|
'LABEL',
|
|
'LABELED',
|
|
'LANGUAGE',
|
|
'LAST',
|
|
'LATERAL',
|
|
'LEAVE',
|
|
'LEFT',
|
|
'LET',
|
|
'LEVEL',
|
|
'LIKE',
|
|
'LIMIT',
|
|
'LOAD',
|
|
'LOG',
|
|
'LOOKUP',
|
|
'LOOP',
|
|
'MACRO',
|
|
'MATCH',
|
|
'MATCHED',
|
|
'MATCH_RECOGNIZE',
|
|
'MATERIALIZED',
|
|
'MAX',
|
|
'MAXVALUE',
|
|
'MEASURES',
|
|
'MERGE',
|
|
'MESSAGE',
|
|
'METADATA',
|
|
'MICROSECOND',
|
|
'MILLISECOND',
|
|
'MIN',
|
|
'MINUTE',
|
|
'MINVALUE',
|
|
'MODEL',
|
|
'MODULE',
|
|
'MONDAY',
|
|
'MONTH',
|
|
'NAME',
|
|
'NANOSECOND',
|
|
'NATURAL',
|
|
'NEW',
|
|
'NEXT',
|
|
'NO',
|
|
'NODE',
|
|
'NOT',
|
|
'NOTHING',
|
|
'NULL',
|
|
'NULLS',
|
|
'NULL_FILTERED',
|
|
'OF',
|
|
'OFFSET',
|
|
'ON',
|
|
'ONEOF_CASE',
|
|
'ONLY',
|
|
'OPTIONAL',
|
|
'OPTIONS',
|
|
'OR',
|
|
'ORDER',
|
|
'OUT',
|
|
'OUTER',
|
|
'OUTPUT',
|
|
'OVER',
|
|
'OVERWRITE',
|
|
'PARENT',
|
|
'PARTITION',
|
|
'PARTITIONS',
|
|
'PAST',
|
|
'PATH',
|
|
'PATHS',
|
|
'PATTERN',
|
|
'PERCENT',
|
|
'PIVOT',
|
|
'POLICIES',
|
|
'POLICY',
|
|
'PRECEDING',
|
|
'PRIMARY',
|
|
'PRIVATE',
|
|
'PRIVILEGE',
|
|
'PRIVILEGES',
|
|
'PROCEDURE',
|
|
'PROJECT',
|
|
'PROPERTIES',
|
|
'PROPERTY',
|
|
'PUBLIC',
|
|
'QUALIFY',
|
|
'QUARTER',
|
|
'RAISE',
|
|
'RAW',
|
|
'READ',
|
|
'RECURSIVE',
|
|
'REFERENCES',
|
|
'REMOTE',
|
|
'REMOVE',
|
|
'RENAME',
|
|
'REPEAT',
|
|
'REPEATABLE',
|
|
'REPLACE',
|
|
'REPLACE_FIELDS',
|
|
'REPLICA',
|
|
'REPORT',
|
|
'RESPECT',
|
|
'RESTRICT',
|
|
'RESTRICTION',
|
|
'RETURN',
|
|
'RETURNS',
|
|
'REVOKE',
|
|
'RIGHT',
|
|
'ROLLBACK',
|
|
'ROLLUP',
|
|
'ROW',
|
|
'ROWS',
|
|
'RUN',
|
|
'SAFE_CAST',
|
|
'SATURDAY',
|
|
'SCHEMA',
|
|
'SEARCH',
|
|
'SECOND ',
|
|
'SECURITY',
|
|
'SELECT',
|
|
'SEQUENCE',
|
|
'SET',
|
|
'SETS',
|
|
'SHORTEST',
|
|
'SHOW',
|
|
'SIMPLE',
|
|
'SKIP',
|
|
'SNAPSHOT',
|
|
'SOME',
|
|
'SOURCE',
|
|
'SQL',
|
|
'STABLE',
|
|
'START',
|
|
'STATIC_DESCRIBE',
|
|
'STORED',
|
|
'STORING',
|
|
'STRICT',
|
|
'SUNDAY',
|
|
'SYSTEM',
|
|
'SYSTEM_TIME',
|
|
'TABLE',
|
|
'TABLES',
|
|
'TABLESAMPLE',
|
|
'TARGET',
|
|
'TEMP',
|
|
'TEMPORARY',
|
|
'THEN',
|
|
'THURSDAY',
|
|
'TO',
|
|
'TRAIL',
|
|
'TRANSACTION',
|
|
'TRANSFORM',
|
|
'TREAT',
|
|
'TRUE',
|
|
'TRUNCATE',
|
|
'TUESDAY',
|
|
'TYPE',
|
|
'UNBOUNDED',
|
|
'UNDROP',
|
|
'UNION',
|
|
'UNIQUE',
|
|
'UNKNOWN',
|
|
'UNNEST',
|
|
'UNPIVOT',
|
|
'UNTIL',
|
|
'UPDATE',
|
|
'USING',
|
|
'VALUE',
|
|
'VALUES',
|
|
'VECTOR',
|
|
'VIEW',
|
|
'VIEWS',
|
|
'VOLATILE',
|
|
'WALK',
|
|
'WEDNESDAY',
|
|
'WEEK',
|
|
'WEIGHT',
|
|
'WHEN',
|
|
'WHERE',
|
|
'WHILE',
|
|
'WINDOW',
|
|
'WITH',
|
|
'WITHIN',
|
|
'WRITE',
|
|
'YEAR',
|
|
'ZONE',
|
|
]
|
|
|
|
operators = [
|
|
'!=',
|
|
'&',
|
|
'*',
|
|
'+',
|
|
'-',
|
|
'/',
|
|
'<',
|
|
'<<',
|
|
'<=',
|
|
'=',
|
|
'>',
|
|
'>=',
|
|
'>>',
|
|
'^',
|
|
'|',
|
|
'||',
|
|
'~',
|
|
]
|
|
|
|
types = [
|
|
'ARRAY',
|
|
'BIGNUMERIC',
|
|
'BOOL',
|
|
'BYTES',
|
|
'DATE',
|
|
'DATETIME',
|
|
'DOUBLE',
|
|
'ENUM',
|
|
'EXTENDED',
|
|
'FLOAT',
|
|
'GEOGRAPHY',
|
|
'GRAPH_ELEMENT',
|
|
'GRAPH_PATH',
|
|
'INT32',
|
|
'INT64',
|
|
'INTERVAL',
|
|
'JSON',
|
|
'MAP',
|
|
'MEASURE',
|
|
'NUMERIC',
|
|
'PROTO',
|
|
'RANGE',
|
|
'STRING',
|
|
'STRUCT',
|
|
'TIME',
|
|
'TIMESTAMP',
|
|
'TIMESTAMP_PICOS',
|
|
'TOKENLIST',
|
|
'UINT32',
|
|
'UINT64',
|
|
'UUID',
|
|
]
|