kudu删表

kudu的删表和在impala上删表不是一回事
在impala上drop table XXX ,删完,只是在impala里没有了,但是在kudu里依旧存在。
为什么呢,impala只是一个交互查询的工具,kudu是一个列式存储引擎;
impala中常用关联kudu标的语法是

CREATE EXTERNAL TABLE `zhk_jczyk_czrktest2kuduh1` STORED AS KUDU
TBLPROPERTIES(
    'kudu.table_name' = 'zhk_jczyk_czrktest2kuduh1',
    'kudu.master_addresses' = 'data01:7051,data02:7051,data03:7051')

相当于是建了一张外部关联表,可以理解为只是建了一个impala和kudu的一个关系;
所以在impala里drop 表只是单纯的删了这个对应关系,而数据一直在kudu里,原封不动;

真正想删掉kudu的数据,只能去kudu主节点 把表给删了。

kudu table list 127.0.0.1
kudu table delete 127.0.0.1 ETL_ZZDR

具体的语法可以参考

kudu 查表的语法     kudu table list master(master的主机名) 
kudu 删表的语法     kudu table delete master(master的主机名) 表名
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kudu是一个分布式的列式存储系统,用于支持大规模的分析工作负载和快速的随机访问。在Kudu上创建表的步骤如下: 1. 启动Kudu master和tserver服务。 2. 使用Kudu客户端工具或API连接到Kudu集群。 3. 创建一个Kudu表对象,指定表名、列族、列名、数据类型等参数。 4. 调用Kudu客户端的createTable方法,将表对象传递给该方法,创建表。 5. 等待表创建完成后,可以使用Kudu客户端工具或API对表进行数据操作。 下面是一个使用Java API创建Kudu表的示例代码: ``` import org.apache.kudu.ColumnSchema; import org.apache.kudu.Schema; import org.apache.kudu.Type; import org.apache.kudu.client.CreateTableOptions; import org.apache.kudu.client.KuduClient; import org.apache.kudu.client.KuduException; import org.apache.kudu.client.KuduTable; public class KuduCreateTableExample { public static void main(String[] args) throws KuduException { // 定义Kudu表的列信息 ColumnSchema idColumn = new ColumnSchema.Builder("id", Type.INT32).key(true).build(); ColumnSchema nameColumn = new ColumnSchema.Builder("name", Type.STRING).nullable(true).build(); Schema schema = new Schema.Builder().addColumns(idColumn, nameColumn).build(); // 创建Kudu表的选项 CreateTableOptions options = new CreateTableOptions(); options.setNumReplicas(1); // 连接到Kudu集群并创建表 KuduClient client = new KuduClient.KuduClientBuilder("localhost:7051").build(); client.createTable("test_table", schema, options); // 关闭连接 client.close(); } } ``` 该示例代码中创建了一个名为test_table的Kudu表,包含两个列id和name,其中id列为主键。可以根据实际需求修改表名、列信息和选项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值