- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试使用以下内容在 Hive 表上创建分区:
> alter table stock_ticker add if not exists
> partition(stock_symbol='ASP')
> location 'data/stock_ticker_sample/stock_symbol=ASP/'
产生以下输出
FAILED : SemanticException table is not partitioned but partition spec exists: {stock_symbol=ASP}
在此添加尝试之前此表上没有分区
> show partitions stock_ticker;
结果
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.
Table stock_ticker_sample is not a partitioned table
毫无疑问,stock_symbol 列存在并且属于字符串类型。
问题是需要采取哪些步骤才能添加此分区?
最佳答案
解决方案是将分区信息添加到 stock_ticker 表的定义中:
CREATE EXTERNAL TABLE stock_ticker (
...
)
PARTITIONED BY (stock_symbol STRING);
然后,您可以通过以下方式轻松将外部数据添加到表中:
> alter table stock_ticker add if not exists
> partition(stock_symbol='ASP')
> location 'data/stock_ticker_sample/stock_symbol=ASP/'
GL!
关于hive - SemanticException 添加分区 Hive 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26302818/
首先我创建了一个 Hive 分区表: hive> create table partition_table > (sid int ,sname string ,age int)
我们创建了与Blob存储帐户相关联的HDinsight群集,然后创建了配置单元表并使用配置单元查询成功加入了该表。 但是要删除集群并创建一个新集群(关联到相同的Blob存储),则无法从中看到配置单元表
尝试使用以下内容在 Hive 表上创建分区: > alter table stock_ticker add if not exists > partition(stock_symbol='ASP')
我使用sqoop命令创建了一个配置单元内部表。 sqoop import -Dmapreduce.map.memory.mb=4096 --driver com.mysql.jdbc.Driver -
我想更改 hive 数据库中的 1000s 表,但其中一些表存在,有些则没有。当我执行那个 .sql 文件时,一旦发现表不存在,它就会从配置单元中退出。所以帮我覆盖或跳过那些表不在配置单元中的查询 最
我使用命令 CREATE DATABASE FIRST_DB; 在 HIVE 中创建了一个数据库,并创建了一个数据库。 然后我在其中创建了几个表,它正在查找。名为 FIRST_DB.db 的目录是在我
我在配置单元中创建了表: CREATE TABLE test_table (COL1 string, COL2 string, COL3 string, COL4 string) CLUSTERED
我正在尝试使用以下代码在配置单元中创建动态分区。 SET hive.exec.dynamic.partition = true; SET hive.exec.dynamic.partition.mod
我正在使用 apache hive 和在 eclipse 中创建的 UDF 函数。所以当我在我的 sql 查询中调用该函数时,我看到了这个错误: 失败:SemanticException [错误 10
这是我的问题: 在我用完第一组免费积分后,我刚刚将最初的 Azure 订阅转换为即用即付订阅(第一次是 30 天试用版)。现在一切又恢复正常了 - 我仍然拥有相同的旧资源组,在该资源组下建立了一个新集
我是Hive的新手,我正在尝试在Hive命令行中创建和使用UDF。 我创建了一个Java代码来根据样本NYSE数据集计算股票的协方差。以下是Java中的代码: package udf; import
我正在尝试查询特定格式的日期: 我有这个问题: SELECT REGEXP_REPLACE(datewithoutdash, '^(\\d{2})(\\d{2})(\\d{2})(.*
select d.order_type from migu_td_aaa_order_log_d d where exists(select 1 from migu_user r where r.u
我厌倦了在本地模式下将数据加载到我的表“用户”中,并且我正在我的虚拟机上使用 cloudera。我有一个文件放在/home/cloudera/Desktop/Hive/目录中,但出现错误 FAILED
我已经安装了 Hive,将它添加到 PATH,并且能够在终端中使用 hive 命令打开它。 但是,当我尝试运行诸如 之类的基本命令时 显示表格; 我遇到了错误: 失败:SemanticExceptio
我有一个执行 GeoIP 查找的配置单元 UDF。 public static Text evaluate(Text inputFieldName, Text option, Text
运行此配置单元脚本时出现以下错误。 INSERT OVERWRITE TABLE foo_test PARTITION (ds='${DAY}') SELECT dt1.time, dt1.line_
我启动哨兵服务(没有 kerberos、ad 或 ldap),并配置 hive、带哨兵的 impala。 然后我用beeline连接hive2(beeline> !connect jdbc:hive2
我正在尝试将 MySQL 数据库导入 Hive 以根据 Blog 分析大型 MySQL 数据有几种方法可以做到这一点 非实时:Sqoop 实时:MySQL 的 Hadoop 应用程序 所以我决定采用“
我在 HIVE 中有以下查询,但它不起作用 SELECT newcust.dt , aspen.Probe , newcust.direction , aspen.VLan , sum(newcust
我是一名优秀的程序员,十分优秀!