首页 > 解决方案 > 在 impala 数据库名称中使用连字符

问题描述

我有一个脚本,它直接需要在数据库名称中使用连字符创建 impala 数据库。

我无法使用以下命令在 impala shell 中执行相同的操作。

******** default> create database test-1;
Query: create database test-1
ERROR: AnalysisException: Invalid database name: test-1

即使是反勾号也无济于事

******** default> create database `test-1`;
Query: create database `test-1`
ERROR: AnalysisException: Invalid database name: test-1

标签: hadoopimpala

解决方案


不幸的是,根据 Cloudera 的Impala 文档,这听起来不太可能:

o 标识符必须以字母数字或下划线字符开头。其余部分可以包含字母数字字符和下划线的任意组合。用反引号引用标识符对名称中允许的字符没有影响。


推荐阅读