starrocks语法学习(与impala对比)

1.截取年份

-- impala
from_unixtime(unix_timestamp(),'yyyy')
-- starrocks
from_unixtime(unix_timestamp(),'%Y')

2.截取年月

-- impala
from_unixtime(unix_timestamp(),'yyyyMM')
-- starrocks
from_unixtime(unix_timestamp(),'%Y%m') 

3.starrocks授权

CREATE USER 'db_user' IDENTIFIED BY 'db_user';
GRANT ALL ON DATABASE demo TO USER 'db_user';
GRANT ALL ON TABLE demo.* TO USER 'db_user';
-- 授予角色物化视图权限
GRANT SELECT ON ALL VIEWS IN ALL DATABASES TO user_name;
-- 创建自定义角色。
CREATE ROLE db1_admin;
-- 赋予角色 db1 的全部权限。用户可以在 db1 内创建表、视图、物化视图、用户自定义函数,并删除、更改 db1。
GRANT ALL ON DATABASE db1 TO ROLE db1_admin;
-- 赋予角色 db1 下所有表、视图、物化视图、用户自定义函数的所有权限。
GRANT ALL ON ALL TABLES IN DATABASE db1 TO ROLE db1_admin;
GRANT ALL ON ALL VIEWS IN DATABASE db1 TO ROLE db1_admin;
GRANT ALL ON ALL MATERIALIZED VIEWS IN DATABASE db1 TO ROLE db1_admin;
GRANT ALL ON ALL FUNCTIONS IN DATABASE db1 TO ROLE db1_admin;
--最大连接数(最大4096)
show property for 'db_user';
SET PROPERTY FOR 'crm' 'max_user_connections' = 'db_user';
--授予用户建立CATALOG权限
GRANT CREATE EXTERNAL CATALOG ON SYSTEM TO 'db_user';
--授予CATALOG使用权限
GRANT all ON CATALOG jdbc_catalog_name TO 'db_user';
GRANT all ON DATABASE jdbc_catalog_name.database TO 'db_user';
SET CATALOG jdbc_catalog_name;
GRANT SELECT ON ALL VIEWS IN ALL DATABASES TO 'db_user';
GRANT SELECT ON ALL TABLES IN ALL DATABASES TO 'db_user';

4.starrocks设置列默认值为插入时间

ALTER TABLE table_name ADD COLUMN time_in DATETIME DEFAULT CURRENT_TIMESTAMP;

5.starrocks创建异步物化视图

-- 创建物化视图
CREATE MATERIALIZED VIEW order_mv_2
DISTRIBUTED BY HASH(`order_id`)
REFRESH ASYNC
AS SELECT
    order_list.order_id,
    sum(goods.price) as total
FROM order_list INNER JOIN goods ON goods.item_id1 = order_list.item_id2
GROUP BY order_id;

-- 授予角色物化视图权限
GRANT SELECT ON ALL VIEWS IN ALL DATABASES TO user_name;

6.mysql新建存储过程(starrocks不支持存储过程)

CREATE DEFINER=`user`@`%` PROCEDURE `MyModify_0408_insert_update`(loopnum int ,num int , num2 int , delnum int)
BEGIN
	SET @v_count := 0; 
	WHILE @v_count < loopnum  DO 
 	    SET @v_count := @v_count + 1;
       -- 插入
 	   INSERT INTO database_name.table1(c1,c2,c3)

		SELECT num,num2,FLOOR(RAND() * (200000000 - 100000000 + 1)) + 100000000,SUBSTRING(MD5(RAND()), 1, 10),now()
		FROM database_name.table2 
		limit 10000;
	
	END while;
end

7.starrocks查看内部http方式的链接信息

show load warnings ON ''

### 关于 DeepSeek-R1 知识库Dify 本地部署教程 #### 准备工作 为了成功完成 Dify 的本地部署,确保 Docker 已经安装并正常运行。启动 Docker Desktop 后,在其内置终端中操作可以简化许多流程。 #### 部署环境设置 切换至存储有 Dify 文件夹的位置对于后续命令执行至关重要。假设文件位于 `D:\dify-0.15.3\docker` ,则需输入如下指令来进入该路径: ```bash cd /d D:\dify-0.15.3\docker ``` 此步骤使得所有接下来的操作都在指定环境中进行[^2]。 #### 构建与启动服务 在正确的工作目录下,通过构建镜像服务启动容器化应用。通常情况下会有一个名为 `docker-compose.yml` 或类似的编排文件用于定义所需的服务栈。使用下面这条命令来进行初始化部署: ```bash docker-compose up --build -d ``` 上述命令不仅能够拉取最新的依赖项,还能以后台模式启动所有的关联组件,从而实现无干扰地访问应用程序接口。 #### 试连接 一旦部署过程顺利完成,验证新搭建的知识库是否可被外部程序调用非常重要。这一般涉及到向特定端口发送 HTTP 请求以确认 API 是否响应良好。具体试方法取决于所使用的编程语言及其对应的客户端库。 #### IDEA 插件 CodeGPT 中集成 DeepSeek IDEA 用户可以通过安装插件的方式增强开发体验。前往 IDE 设置页面中的插件市场寻找 "CodeGPT" 并完成安装。这一工具可以帮助开发者更便捷地利用 AI 功能辅助编码工作[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值