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