datatable - Hive 在 VARCHAR 中更改表列大小
问题描述
我是 Hive 的新手,几个月前我在下面创建了一个表格
create table TableName
(
EntityRelationship varchar(20),
EntityID varchar(50),
EntityName varchar(50),
CLUSTERED BY (EntityID) INTO 60 BUCKETS STORED AS ORC
)
然而,现在我已经意识到EntityName Varchar(50)
它需要的还不够Varchar(250)
。我发现了更改表代码,但它们都没有改变列的大小,而是改变了类型和名称。
我也不能 DROP 表,因为它已经有很多数据,这意味着我必须每天重新加载过去的几个月。
我希望将结束表描述如下
create table TableName
(
EntityRelationship varchar(20),
EntityID varchar(50),
EntityName varchar(250),
CLUSTERED BY (EntityID) INTO 60 BUCKETS STORED AS ORC
)
有没有我可以在EntityName varchar(250)
不删除表的情况下更改这个现有的表?珍惜你的时间。谢谢
解决方案
ALTER TABLE table_name ALTER COLUMN column_name TYPE varchar(250);
这可能有帮助吗
推荐阅读
- javascript - 如果数字为 0,则将数字转换为字符串返回空
- c++ - Process_vm_readv 返回随机值
- node.js - Chartjs 导出不带html的图表
- ios - 此正则表达式在 BBEdit 和 regex.com 中匹配,但在 iOS 上不匹配 - 为什么?
- java - 如何使用 qaf bdd 编辑器在 Eclipse 中运行单个场景?
- javascript - 比较 JavaScript 中的循环(自引用)对象
- r - 如何在for循环中选择一列
- asp.net-core - 如何在 asp.net core 中处理标签助手?
- linux - 使用分隔符连接多个 yaml 文件
- react-native - 共享多堆栈导航器的导航选项