Shawn's Blog

蒸汽兔

Impala相关

字数:287 字 阅读时长:约 1 分钟 阅读

表操作

添加表字段

alter TABLE ${table_name} add columns(${colume});

excample: alter TABLE kudu_test.bms_order add columns(to_goodstype TINYINT NULL ENCODING AUTO_ENCODING COMPRESSION DEFAULT_COMPRESSION COMMENT '货物类型');

更改表的名称

语法

ALTER TABLE重命名现有表的基本语法如下 -

ALTER TABLE [old_db_name.]old_table_name RENAME TO [new_db_name.]new_table_name

下面是使用alter语句更改表名称的示例。 这里我们将表客户的名称更改为用户。

[quickstart.cloudera:21000] > ALTER TABLE my_db.customers RENAME TO my_db.users;

复制表结构&数据

语法

create table ${创建表} as select * from ${被复制表}

示例

create table kudu_test.dim_month as select * from kudu_pro.dim_month

函数

时间转换函数, 将国际标准时间(Thu Sep 22 08:00:00 CST 2022)转为标准日期(2022-09-22)格式

from_unixtime(unix_timestamp(replace(substring(entry_date,5), ' CST', ''), 'MMM dd HH:mm:ss yyyy'), 'yyyy-MM-dd')

批量插入中文乱码解决

问题:jdbc访问impala批量插入时中文会出现乱码

解决:原因是impala会对批量插入的sql进行优化, 对中文处理会有问题,jdbc url后跟OptimizedInsert=0可解决.

例:jdbc:impala://xxx.xxx.xx.xx:xx/database;OptimizedInsert=0

© Shawn Jim. All rights reserved. 本站总访问量 次, 访客数 人次.