当前位置: 首页 > 知识库问答 >
问题:

配置单元-使用有空间列创建表问题

樊奇思
2023-03-14

需要一些建议。在配置单元数据库中,是否可以创建具有如下空间列的表

CREATE TABLE TEST2("Kod ASS" String)

得到如下错误

共有1个答案

容磊
2023-03-14

显示有关列名的手册:

https://cwiki.apache.org/confluence/display/hive/languageManual+DDL

在Hive0.12及更早版本中,表名和列名中只允许使用字母数字和下划线字符。

在配置单元0.13和更高版本中,列名可以包含任何Unicode字符(请参见HIVE-6013)。在backtics(`)中指定的任何列名都将按字面来处理。在反勾字符串中,使用双反勾(``)表示反勾字符。反勾引号还允许对表和列标识符使用保留的关键字。

若要恢复到0.13.0之前的行为并将列名限制为字母数字和下划线字符,请将配置属性Hive.Support.Quoted.Identifiers设置为None。在此配置中,反勾的名称被解释为正则表达式。有关详细信息,请参见在列名中支持带引号的标识符。

 类似资料:
  • 您的回应将不胜感激。谢了!

  • 嗨,我正在尝试使用jdbc创建一个带有一些约束的配置单元表,它会给我一个错误字符串SQL1=“create table sample_hive_table_2(key1 int PRIMARY KEY,value1 String)”;system.out.println(sql1);res=stmt.executeQuery(sql1);线程“main”java.sql.sqlexeption:查

  • 添加/home/cloudera/date.jar到类路径添加资源:/home/cloudera/date.jar 请有人帮帮我,因为我是新来蜂巢的。有人能告诉我要遵循的步骤吗

  • 我在java中开发了一个工作正常的配置单元udf,我的函数返回输入与配置单元表中列之间的最佳匹配,因此它有以下简化的伪代码: 我的问题是,如果这个函数是由Hive调用的,为什么我需要在代码中连接到Hive?我可以使用使用我的功能的用户所连接的当前连接吗?

  • 我设置了一个AWS EMR集群,其中包括Spark 2.3.2、hive 2.3.3和hbase 1.4.7。如何配置Spark以访问hive表? 我采取了以下步骤,但结果是错误消息: Java语言lang.ClassNotFoundException:java。lang.NoClassDefFoundError:org/apache/tez/dag/api/SessionNotRunning使用

  • 问题内容: 我想创建并填充一个配置单元表,而无需从磁盘加载任何内容。 具体来说,我有 我想创建一个有9行的表: 同样,我 不 想要写一个文件,并将其加载到蜂巢。 用例: 迭代 为SO问题创建小型测试样本 问题答案: