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

更改配置单元中的列名后,列的值将变为NULL

仉昂熙
2023-03-14

工作在配置单元表,我需要改变列名如下,它的工作与预期和改变列名,但下划线值该列得到NULL。

ALTER TABLE db.tbl CHANGE hdfs_loaddate hdfs_load_date String;

这里更改的列名是hdfs_load_date,重命名列名后值为NULL。

有人有办法解决这个问题吗。提前感谢!!

共有1个答案

长孙骏
2023-03-14

@ajay_sk引用本文:配置单元更改表更改列名

有评论说:

请注意,如果列更改是拼花表,则不会更改任何基础数据。也就是说,如果表中已经有数据,重命名列将不会使该列中的数据在新名称下可访问:从test_change中选择一个;1 alter table test_change改变a a1 INT;从test_change中选择a1;空

 类似资料:
  • 我们需要将表列数据类型从string更改为Date。当我试着做的时候,我得到了下面的错误。你能帮帮我吗。

  • 问题内容: 我有以下代码,该代码将pandas数据框的一列中的值用作新数据框的列。数据框第一列中的值成为新数据框的索引。 从某种意义上说,我想将一个邻接表转换成一个邻接矩阵。这是到目前为止的代码: 这适用于此特定实例: 如果col3中的值不是数字,它将失败。我的问题是,是否有更优雅/更稳健的方式来做到这一点? 问题答案: 这看起来像是枢轴工作: 产量 如果您不希望使用MultiIndex列,则可以

  • 我是hadoop蜂巢的新手。我使用的是开源的hadoop 2.7.1配置单元1.2.2。它安装在ubuntu上,一个单一的节点集群。我在csv文件中有106行30列数据。我使用以下代码将其导入到配置单元表中: 然后我得到了null列名:返回的前半部分,返回的后半部分 请帮我怎么解决。提前感谢!

  • 我已经从NOAA下载了Weath.txt文件,看起来像: 然后我创建了下表: 现在,如果我尝试一个简单的查询,如下所示: 我会得到正确的结果,但列标题/名称为空!!! 为什么列名称/标题为空?!

  • 我在配置单元中有orc表我想从这个表中删除列 但我遇到以下异常 执行配置单元查询时出错:OK失败:ParseException行1:35输入“USER_ID1”不匹配,在drop PARTITION语句中的“drop”附近需要分区 有谁能帮助我或提供任何想法来做这件事吗?注意,我正在

  • 我使用的是Hive-1.2.1版本。我是Hive新手。 我在TABLE_2中添加了一列并显示空值。我想把日期部分从时间戳列到新创建的列。我尝试了以下查询: 这是正常的,但它在新创建的date_col中显示空值。我只想要date_col中的date。 表1有13列,表2有14列(13+DATE_COL)。 TIMESTAMP_COL:-字符串。 DATE_COL-字符串。 请告诉我如何解决这个问题。