Hive 表或数据库名称不能包含点(.)字符

Hive 表或数据库名称不能包含点(.)字符,hive,Hive,使用配置单元创建表格时,系统会提示我不要包含点符号。 (州=42000,代码=40000) 我怎样才能解决这个问题 CREATE EXTERNAL TABLE `ods.a2`( `key` string COMMENT 'k', `value` string COMMENT 'v') COMMENT '注释' ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe' WITH SERDEPRO

使用配置单元创建表格时,系统会提示我不要包含点符号。 (州=42000,代码=40000)

我怎样才能解决这个问题

CREATE EXTERNAL TABLE `ods.a2`(
  `key` string COMMENT 'k', 
  `value` string COMMENT 'v')
COMMENT '注释'
ROW FORMAT SERDE
'org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe'
WITH SERDEPROPERTIES (
  'field.delim'=',,', 
  'serialization.format'=',,') 
STORED AS INPUTFORMAT 
'org.apache.hadoop.mapred.TextInputFormat' 
OUTPUTFORMAT 
'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION
'hdfs:///user/hive/warehouse/ods.db/a2';
错误:


HDP-Hive-3.1.0我认为你不能:)。好奇的是,为什么表名中需要一个点?点通常用于表示sql世界中任何地方的数据库名称。不过,有一种方法可以在配置单元的列名中包含点。感谢您的回复,主要原因是我想向数据库添加标记,ods是一个数据库名称。我将其更改为创建外部表
ods
a2
…您也可以对表进行注释。
Error: Error while compiling statement: FAILED: SemanticException Line 1:22 Table or database name may not contain dot(.) character 'ods.a2' (state=42000,code=40000)