ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

SQL语句整理五-StarRocks

SQL语句整理五-StarRocks 文章目录查看版本号:自定义命令行提示 prompt:SPLIT:insert 和 update 结合 select:字段增删改:修改字段类型和注释:修改表的副本数:查看分区信息:查看建表语句:设置 TTL 为 30 天:lag 窗口函数:Not Exists用法:判断字符串包含某个字符串:double 数据类型建表时无法指定小数点后保留位数:外部表:Proc 系统-/statistic:show load:数据函数:DATE_TRUNC 函数:DATE_FORMAT 函数:GROUP_CONCAT 函数:unnest函数-列转行:JSON_OBJECT 函数:报错:1064 - StarRocks planner use long time 3000 ms in memo phase:报错:Load rowset failed tablet:95812532报错:SQL 错误 [5025] [HY000]: Automatically created partitions exceeded the maximum limit: 4096. You can modify this restriction on by setting max_automatic_partition_number larger.导入 StarRocks 的不同方式一、BROKER LOAD 方式二、Stream load2.1 用事务的方式2.2 不用事务的方式2.2.1 导入 csv 文件2.2.2 导入 json 文件三、INSERT+files()方式3.1 ceph 上的 parquet 文件3.2 hdfs 上的 parquet 文件3.3 从 StarRocks 导出到本地 csv 文件3.4 从本地 csv 文件导入 StarRocks查看版本号:selectcurrent_version();current_version()|-----------------+3.1.13-d9d3ed7|current_version()|-----------------+3.3.5-6d81f75|自定义命令行提示 prompt:用 Mysql 客户端连接 StarRocks 后命令提示为mysql,如果你想自定义命令行提示的话可以使用mysql -P9030 -h127.0.0.1 -uroot --prompt="StarRocks "参考:空白葛mysql自定义命令行提示promptSPLIT:selectSPLIT_PART(cell_array,',',1)fromt1;注:如果内容中不包含相应的切割符则会返回null;selectSPLIT_PART('00:00 - 03:16',',',-1);--NULL--MysqlselectSUBSTRING_INDEX('00:00 - 03:16',' , ',-1);--00:00-03:16insert 和 update 结合 select:insert:insertinto`heheda_tmp`(message_id,project,file_date,create_time)selectmessage_id,project,file_date,create_timefromhehedalimit10;update:参考:基于StarRocks的MySQL语句排雷秘籍-- MySQL语法UPDATEtable1 t1JOINtable2 t2ont1.a1=t2.b1SETt1.a2=t2.b2;-- StarRocks语法,注意的是(1)只能用join,(2)要update的字段不能带表的别名,(3)仅StarRocks3.0以后版本可用UPDATEtable1SETa2=t2.b2FROMtable2 t2WHEREtable1.a1=t2.b1;-- 样例updatestudentsetage=t2.agefrom(selectstudent_id,sum(age)fromteacherwherestudent_id='sfd'anddata_time='2024-11-04 12:00'groupbystudent_id)t2wheret2.student_id=student.student_id;字段增删改:-- 增加字段ALTERtablestudent_testaddCOLUMN`name`doubleNULLCOMMENT'姓名';-- 同时增加多个字段ALTERtablestudent_testaddCOLUMN`name`doubleNULLCOMMENT'姓名',addCOLUMN`age`doubleNULLCOMMENT'年龄';-- 删除字段ALTERtablestudent_testdropCOLUMN`name`;-- 修改字段ALTERtablestudent_testRENAMECOLUMN`name`TO`student_name`;-- 注:修改字段 sql 在 3.3.5 版本上可以成功,而在 3.1.13 上失败。可参考下面两张图片。-- 2024-12 3.1版本目前已经到了支持末期,3.2版本不是长期支持版,3.3版本会在未来至少半年内会作为 StarRocks 的主流打磨版本,加入了非常多的易用性特性,目前小版本已经迭代了8个,稳定性已经过关,是 StarRocks 当前主流推荐的版本。修改字段类型和注释:-- 本来想将 double 改为 decimal(20, 2)ALTERtable`dws_student`MODIFYCOLUMN`math_score`decimal(20,2);-- 结果报错:Can not change DOUBLE to DECIMAL128(20,2)-- 解决:先改为 varchar 类型,再改为 decimal(20, 2)ALTERtable`dws_student`MODIFYCOLUMN`math_score`varchar(20);ALTERtable`dws_student`MODIFYCOLUMN`math_score`decimal(20,2);-- 注:之前如果有注释,上面的语句会将注释更新为空字符串,如果不想改变注释的话需要像下面的语句加上注释-- 修改列注释ALTERtable`dws_student`MODIFYCOLUMN`math_score`decimal(20,2)NULLCOMMENT"数学分数";-- 修改表的注释ALTERTABLE[db_name.]tbl_nameCOMMENT="new table comment";-- 修改表名称altertabledws_studentrenamedws_student_20251124;修改表的副本数:ALTERTABLEdws_datawarehouse.`dws_student`SET("default.replication_num"="3");查看分区信息:报错信息引发的:Error: The row is out of partition ranges. Please add a new partition.. Row:参考:StarRocks使用过程中遇到的一些问题记录showpartitionsfromods_xxx PartitionId|PartitionName|VisibleVersion|VisibleVersionTime|VisibleVersionHash|State|PartitionKey|List|DistributionKey|Buckets|ReplicationNum|StorageMedium|CooldownTime|LastConsistencyCheckTime|DataSize|IsInMemory|RowCount|-----------+-------------+--------------+-------------------+------------------+------+------------+----------------------+---------------+-------+--------------+-------------+-------------------+------------------------+--------+----------+--------+13338827|p202412151730|2|2024-12-2618:30:02|0|NORMAL|data_time|(('2024-12-15 17:30'))|project_id|6|1|HDD|9999-12-3123:59:59||111.5KB|false|744|13342923|p202412240730|2|2024-12-2618:30:02|0|NORMAL|data_time|(('2024-12-24 07:30'))|project_id|6|1|HDD|9999-12-3123:59:59||44.6KB|false|158|13336776|p202412130800|2|2024-12-2618:30:02|0|NORMAL|data_time|(('2024-12-13 08:00'))|project_id|6|1|HDD|9999-12-3123:59:59||44.3KB|false|158|13340879|p202412192030|2|2024-12-2618:30:02|0|NORMAL|data_time|(('2024-12-19 20:30'))|project_id|6|1|HDD|9999-12-3123:59:59||44.2KB|false|158|13334734|p202412100700|2|2024-12-2618:30:02|0|NORMAL|data_time|(('2024-12-10 07:00'))|project_id|6|1|HDD|9999-12-3123:59:59||44.2KB|false|158|13344973|p202412252300|2|2024-12-2618:30:02|0|NORMAL|data_time|(('2024-12-25 23:00'))|project_id|6|1|HDD|9999-12-3123:59:59||44.1KB|false|158|13340866|p202412201930|2|2024-12-2618:30:02|0|NORMAL|data_time|
返回列表