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

使用java创建带有connstraints的配置单元表,并使用jdbc程序检查配置单元表的列约束

童子明
2023-03-14

嗨,我正在尝试使用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:查询返回非零代码:40000,原因:失败:ParseException行1:43输入“primary”不匹配(应为)create table语句中的“int”附近

at org.apache.hadoop.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:194)

我需要做两件事1)创建一个有约束的表2)使用jdbc程序找到一个表的列上的约束

共有1个答案

车靖琪
2023-03-14

配置单元表没有约束!

Hive是一种基于Hadoop的数据仓库基础设施。Hadoop为商品硬件上的数据存储和处理(使用map-reduce编程范例)提供了大规模的扩展和容错能力。

Hive的设计目的是实现轻松的数据汇总、即席查询和大量数据的分析。它提供了一种简单的查询语言Hive QL,它基于SQL,使熟悉SQL的用户能够方便地进行即席查询、汇总和数据分析。同时,Hive QL还允许传统的Map/Reduce程序员能够插入他们的自定义映射器和Reducer来进行更复杂的分析,而这些分析可能不是该语言的内置功能所支持的。

请参阅https://cwiki.apache.org/confluence/display/hive/gettingstarted#gettingstarted-creatinghivetables以了解配置单元表DDL

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

  • 您的回应将不胜感激。谢了!

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

  • 我正在使用Spark SQL读取一个配置单元表,并将其分配给一个scala val 有什么方法可以绕过这个错误吗?我需要将记录插入到同一个表中。 嗨,我试着按建议做,但仍然得到同样的错误。

  • 我正在尝试在Hive中创建一个表。需要帮助。 示例代码:创建外部表table1(id字符串、名称字符串、“12489738”字符串、“12492628”字符串、“12492633”字符串、“12492638”字符串、“12492655”字符串、“12492659”字符串)行格式分隔字段,由“\t”LOCATION“”tblproperties(“skip.header.line.count”=“1

  • 我试图在Hive0.14中执行HiveACID事务属性,比如通过Java插入、删除和更新。我能够设置所需的ACID事务属性。还可以创建具有事务属性的表。但它失败了。下面是示例代码: 尝试插入时获得以下异常: 线程“main”java中出现异常。sql。SQLException:处理语句时出错:失败:执行错误,从组织返回代码1。阿帕奇。hadoop。蜂箱ql.exec。org的MapRedTask先