View 插入到配置单元中的视图中

View 插入到配置单元中的视图中,view,hive,View,Hive,我们可以在配置单元中插入视图吗? 我过去曾在Oracle和Teradata上这样做过。 但是,在蜂箱里似乎不起作用 create table t2 (id int, key string, value string, ds string, hr string); create view v2 as select id, key, value, ds, hr from t2; insert into v2 values (1,'key1','value1','ds1','hr1') ***E

我们可以在配置单元中插入视图吗? 我过去曾在Oracle和Teradata上这样做过。 但是,在蜂箱里似乎不起作用

create table t2 (id int, key string, value string, ds string, hr string);

create view v2 as select id, key, value, ds, hr from t2;

insert into v2 values (1,'key1','value1','ds1','hr1')

***Error while compiling statement: FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: Unable to determine if null is encrypted: java.lang.NullPointerException***
这些似乎是某种更新支持。但是,我在“插入到视图”中时看不到任何内容。

谢谢你的反馈。有道理。需要此功能的原因是,我们使用的ETL工具在处理高精度小数(>15位)方面存在问题。如果对象(本例中为表->列)在工具中表示为字符串,则没有问题。因此,我想我将用字符串数据类型定义一组视图,并在工具中使用它们。但是,无法在配置单元中插入以查看。所以,也许我需要想点别的。以前在oracle和teradata中也这样做过

我们可以有两个不同结构的表指向相同的底层hdfs内容吗?可能不起作用,因为用于存储模式的拼花地板存储。对不起,不是hadoop专家


非常感谢您抽出时间

无法在配置单元视图中插入数据,配置单元视图只是配置单元表的投影(您可以将其视为预保存查询)。从配置单元文档

请注意,视图是一个纯逻辑对象,没有关联 存储。(中目前不支持物化视图。) 当查询引用视图时,视图的定义是 通过计算生成一组行以供进一步处理 查询。(这是一个概念性描述;事实上,作为 查询优化,配置单元可以将视图的定义与 查询,例如,将筛选器从查询向下推到视图中。)

链接()似乎是针对一个建议的功能

根据:

Views are read-only and may not be used as the target of LOAD/INSERT/ALTER.