Apache Calcite:处理MongoDB集合名称中的特殊字符

时间:2016-12-16 15:01:59

标签: mongodb apache-calcite

如果集合的名称包含1a84375b-9bd0-4ec3-9f93-536ce380f813等特殊字符,是否有办法在MongoDB上执行SQL查询?我执行语句时遇到org.apache.calcite.sql.parser.impl.ParseException。有逃脱字符吗?

1 个答案:

答案 0 :(得分:1)

在Calcite SQL中,您可以引用标识符(表名和列名)。在默认方言中,您使用双引号。例如,

SELECT "a column"
FROM "a table with spaces in the name"

另请注意,如果引用了标识符,则Calcite会保留其大小写(不会转换为大写或小写)并使用区分大小写的匹配。

顺便说一句,这与Oracle和其他一些常见的SQL方言相同。

相关问题