hive - 如何截断配置单元中的分区外部表?
问题描述
我打算截断具有一个分区的配置单元外部表。因此,我使用以下命令截断表:
hive> truncate table abc;
但是,它给我一个错误说明:无法截断非托管表 abc。
任何人都可以就同样的问题向我提出建议...
解决方案
先做你的桌子MANAGED
:
ALTER TABLE abc SET TBLPROPERTIES('EXTERNAL'='FALSE');
然后截断:
truncate table abc;
最后,您可以再次将其设为外部:
ALTER TABLE abc SET TBLPROPERTIES('EXTERNAL'='TRUE');
推荐阅读
- javascript - 在子模块内部使用父模块中的组件
- pdf - 从 PDF 生成条形码
- javascript - Javascript中函数变量的范围:通过背景颜色循环
- laravel - 通过 Redis 在多个服务器上的 Laravel 事件监听器
- excel-dna - 如何获取数组函数中每个单元格的单元格地址?
- websocket - 我们是否必须为 Signalr 使用 Websocket Sampler。这是 JMeter 中的义务还是建议?
- google-cloud-platform - GCP 悉尼地区的 Cloud Task 连接速度非常慢
- c# - 成瘾问题
- python - 仅使用 glob 搜索多个模式一次
- java - JPA 更新对象在多对多关系中创建一个新对象