hadoop - 在 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
解决方案
不幸的是,根据 Cloudera 的Impala 文档,这听起来不太可能:
o 标识符必须以字母数字或下划线字符开头。其余部分可以包含字母数字字符和下划线的任意组合。用反引号引用标识符对名称中允许的字符没有影响。
推荐阅读
- python-3.x - 将 caffe 模型转换为 ONNX 格式 - coremltools 的问题
- reactjs - 有条件的 firesbase firestore 规则未正确应用以响应应用程序查询
- cmake - 使用 CMake GLOB_RECURSE 查找目录
- mysql - 独特约束下的 Liquibase 回滚
- java - 无法控制 exoplayer 的音量和亮度
- spss - SPSS中使用参考组的cox比例风险回归
- java - 使用 Axon Server 的 Axon 查询返回列表
- ruby-on-rails - 在 Rails 中,如何向多个用户广播单个通知并保持已读/未读状态
- karate - 空手道:匹配/断言在比较 2 个服务呼叫响应时一次性突出显示所有不匹配的元素
- prestashop - Prestashop REST API 使用 PHP 客户端返回错误的 HTTP 响应