in zetasql-toolkit-spanner/src/main/java/com/google/zetasql/toolkit/options/SpannerLanguageOptions.java [30:79]
static {
languageOptions.setNameResolutionMode(NameResolutionMode.NAME_RESOLUTION_DEFAULT);
languageOptions.setProductMode(ProductMode.PRODUCT_EXTERNAL);
languageOptions.setEnabledLanguageFeatures(
ImmutableSet.of(
LanguageFeature.FEATURE_ANALYTIC_FUNCTIONS,
LanguageFeature.FEATURE_NUMERIC_TYPE,
LanguageFeature.FEATURE_TABLESAMPLE,
LanguageFeature.FEATURE_TIMESTAMP_NANOS,
LanguageFeature.FEATURE_V_1_1_HAVING_IN_AGGREGATE,
LanguageFeature.FEATURE_V_1_1_NULL_HANDLING_MODIFIER_IN_AGGREGATE,
LanguageFeature.FEATURE_V_1_1_ORDER_BY_COLLATE,
LanguageFeature.FEATURE_V_1_1_SELECT_STAR_EXCEPT_REPLACE,
LanguageFeature.FEATURE_V_1_2_SAFE_FUNCTION_CALL,
LanguageFeature.FEATURE_V_1_3_REPLACE_FIELDS,
LanguageFeature.FEATURE_TABLE_VALUED_FUNCTIONS,
LanguageFeature.FEATURE_NAMED_ARGUMENTS,
LanguageFeature.FEATURE_PARAMETERIZED_TYPES,
LanguageFeature.FEATURE_V_1_4_WITH_EXPRESSION,
LanguageFeature.FEATURE_JSON_TYPE,
LanguageFeature.FEATURE_JSON_ARRAY_FUNCTIONS,
LanguageFeature.FEATURE_JSON_STRICT_NUMBER_PARSING,
LanguageFeature.FEATURE_V_1_3_ANNOTATION_FRAMEWORK,
LanguageFeature.FEATURE_V_1_3_NULLS_FIRST_LAST_IN_ORDER_BY,
LanguageFeature.FEATURE_EXTENDED_TYPES,
LanguageFeature.FEATURE_V_1_3_DML_RETURNING));
languageOptions.setSupportedStatementKinds(
ImmutableSet.of(
ResolvedNodeKind.RESOLVED_QUERY_STMT,
ResolvedNodeKind.RESOLVED_INSERT_STMT,
ResolvedNodeKind.RESOLVED_UPDATE_STMT,
ResolvedNodeKind.RESOLVED_DELETE_STMT,
ResolvedNodeKind.RESOLVED_CREATE_DATABASE_STMT,
ResolvedNodeKind.RESOLVED_CREATE_TABLE_STMT,
ResolvedNodeKind.RESOLVED_CREATE_TABLE_AS_SELECT_STMT,
ResolvedNodeKind.RESOLVED_CREATE_VIEW_STMT,
ResolvedNodeKind.RESOLVED_CREATE_INDEX_STMT,
ResolvedNodeKind.RESOLVED_CREATE_MODEL_STMT,
ResolvedNodeKind.RESOLVED_ALTER_DATABASE_STMT,
ResolvedNodeKind.RESOLVED_ALTER_TABLE_STMT,
ResolvedNodeKind.RESOLVED_ALTER_MODEL_STMT,
ResolvedNodeKind.RESOLVED_BEGIN_STMT,
ResolvedNodeKind.RESOLVED_COMMIT_STMT,
ResolvedNodeKind.RESOLVED_ROLLBACK_STMT,
ResolvedNodeKind.RESOLVED_DROP_STMT,
ResolvedNodeKind.RESOLVED_GRANT_STMT,
ResolvedNodeKind.RESOLVED_REVOKE_STMT));
}