数据库 操作 常用函数

SQL

创建表

use database_library_name;
CREATE TABLE `tabel_name` (
  `create_time`         datetime        NOT NULL    COMMENT '创建日期',
  `city_id`             bigint          NOT NULL    DEFAULT 0 COMMENT '城市ID',
  `day`                 date            NOT NULL    COMMENT '日期 2022-01-01',
  `ride_num`            bigint          NOT NULL    DEFAULT 0 COMMENT '订单数量',
  `waiting_time`        bigint          NOT NULL    DEFAULT 0 COMMENT '等待时间(s)',
  `work_day`            int             NOT NULL    DEFAULT -1 COMMENT '1-周内, 0-周末',
  `extra` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT '' COMMENT '扩展字段,放json',
  PRIMARY KEY (`city_id`, `day`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='tabel_name comment'

插入表

HIVE

数学函数

  • 待整理

类型转换

  • 进制转换
    • conv(bigint/string base, int from_base, int to_base)
    • 将base从from_base的进制数转换成to_base的进制数
    • select conv(‘1000’, 16, 10)
    • 4096

编码

  • MD5
    • md5(string/binary)
    • hive 1.3以上版本,返回md5码
    • select md5(‘explore_id’)
    • b20493d86cdab6537031ae92f22808a0

建表

CREATE TABLE `library_name.talbe_name`(
columns_1 bigint COMMENT '第1列', 
columns_2 string COMMENT '第2列', 
columns_3 double COMMENT '第3列'
)
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;

INSERT OVERWRITE TABLE `library_name`.`table_name` partition(dt)

select time_str, city_name, count, dt
from `library_name`.`table_name`
DISTRIBUTE BY rand();

https://blog.csdn.net/weixin_48482704/article/details/109628681

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值