当前位置: 首页 > news >正文

Hive-vscode-snippets

为了提高写HiveSQL的体验,这里通过Qwen3Coder生成了一个vscode的snippets.
欢迎体验:

关于如何创建,修改snippets,可以搜索下

{"Hive Create Table": {"prefix": "hive_create","body": ["CREATE TABLE IF NOT EXISTS ${1:table_name} (","\t${2:column1} ${3:string},","\t${4:column2} ${5:int}",")","COMMENT '${6:Table description}'","ROW FORMAT DELIMITED","FIELDS TERMINATED BY '${7:\\t}'","LINES TERMINATED BY '${8:\\n}'","STORED AS ${9:TEXTFILE};"],"description": "创建Hive表基础模板"},"Hive Create Table with Partition": {"prefix": "hive_create_partition","body": ["CREATE TABLE IF NOT EXISTS ${1:table_name} (","\t${2:column1} ${3:string},","\t${4:column2} ${5:int}",")","COMMENT '${6:Table description}'","PARTITIONED BY (${7:partition_col} ${8:string})","ROW FORMAT DELIMITED","FIELDS TERMINATED BY '${9:\\t}'","STORED AS ${10:TEXTFILE};"],"description": "创建带分区的Hive表"},"Hive Create External Table": {"prefix": "hive_create_external","body": ["CREATE EXTERNAL TABLE IF NOT EXISTS ${1:table_name} (","\t${2:column1} ${3:string},","\t${4:column2} ${5:int}",")","COMMENT '${6:Table description}'","LOCATION '${7:/path/to/data}';"],"description": "创建外部表"},"Hive Drop Table": {"prefix": "hive_drop","body": ["DROP TABLE IF EXISTS ${1:table_name};"],"description": "删除Hive表"},"Hive Drop Database": {"prefix": "hive_drop_db","body": ["DROP DATABASE IF EXISTS ${1:database_name} CASCADE;"],"description": "删除Hive数据库"},"Hive Select Basic": {"prefix": "hive_select","body": ["SELECT ${1:*} FROM ${2:table_name}${3: LIMIT 10};"],"description": "基本SELECT查询"},"Hive Select with Where": {"prefix": "hive_select_where","body": ["SELECT ${1:column1, column2}","FROM ${2:table_name}","WHERE ${3:condition};"],"description": "带WHERE条件的SELECT查询"},"Hive Select with Group By": {"prefix": "hive_select_group","body": ["SELECT ${1:group_column}, COUNT(*) as count","FROM ${2:table_name}","GROUP BY ${3:group_column}","ORDER BY ${4:count DESC};"],"description": "带GROUP BY的SELECT查询"},"Hive Insert Overwrite": {"prefix": "hive_insert_overwrite","body": ["INSERT OVERWRITE TABLE ${1:target_table}","SELECT ${2:*} FROM ${3:source_table}${4: WHERE condition};"],"description": "覆盖插入数据"},"Hive Insert Into": {"prefix": "hive_insert_into","body": ["INSERT INTO TABLE ${1:target_table}","SELECT ${2:*} FROM ${3:source_table}${4: WHERE condition};"],"description": "追加插入数据"},"Hive Load Data": {"prefix": "hive_load","body": ["LOAD DATA ${1:LOCAL} INPATH '${2:/path/to/file}'","${3:OVERWRITE} INTO TABLE ${4:table_name}${5: PARTITION (partition_col='value')};"],"description": "加载数据到表中"},"Hive Alter Table Add Column": {"prefix": "hive_alter_add","body": ["ALTER TABLE ${1:table_name} ADD COLUMNS (${2:column_name} ${3:string} COMMENT '${4:comment}');"],"description": "添加列到表中"},"Hive Alter Table Rename": {"prefix": "hive_alter_rename","body": ["ALTER TABLE ${1:old_table_name} RENAME TO ${2:new_table_name};"],"description": "重命名表"},"Hive Show Tables": {"prefix": "hive_show_tables","body": ["SHOW TABLES${1: LIKE '${2:pattern}'};"],"description": "显示表列表"},"Hive Describe Table": {"prefix": "hive_desc","body": ["DESCRIBE ${1:table_name};"],"description": "描述表结构"},"Hive Describe Extended": {"prefix": "hive_desc_ext","body": ["DESCRIBE EXTENDED ${1:table_name};"],"description": "详细描述表信息"},"Hive String Functions": {"prefix": "hive_string_funcs","body": ["-- 字符串函数示例","SELECT ","\tconcat(${1:col1}, ${2:col2}) as concatenated,","\tupper(${3:col}) as upper_case,","\tlower(${4:col}) as lower_case,","\tlength(${5:col}) as str_length,","\tsubstring(${6:col}, ${7:start_pos}, ${8:length}) as substr,","\tsplit(${9:col}, '${10:delimiter}') as split_array","FROM ${11:table_name};"],"description": "常用字符串函数"},"Hive Date Functions": {"prefix": "hive_date_funcs","body": ["-- 日期函数示例","SELECT ","\tcurrent_date() as today,","\tcurrent_timestamp() as now,","\tdate_add(${1:date_col}, ${2:days}) as date_plus,","\tdate_sub(${3:date_col}, ${4:days}) as date_minus,","\tdatediff(${5:date1}, ${6:date2}) as date_diff,","\tyear(${7:date_col}) as year_part,","\tmonth(${8:date_col}) as month_part,","\tday(${9:date_col}) as day_part","FROM ${10:table_name};"],"description": "常用日期函数"},"Hive Math Functions": {"prefix": "hive_math_funcs","body": ["-- 数学函数示例","SELECT ","\tround(${1:col}, ${2:decimal_places}) as rounded,","\tceil(${3:col}) as ceiling,","\tfloor(${4:col}) as floor_value,","\tabs(${5:col}) as absolute,","\tsqrt(${6:col}) as square_root,","\tpower(${7:col}, ${8:exponent}) as power_value","FROM ${9:table_name};"],"description": "常用数学函数"},"Hive Aggregate Functions": {"prefix": "hive_agg_funcs","body": ["-- 聚合函数示例","SELECT ","\tcount(${1:*}) as total_count,","\tcount(distinct ${2:col}) as distinct_count,","\tsum(${3:col}) as sum_value,","\tavg(${4:col}) as average_value,","\tmin(${5:col}) as min_value,","\tmax(${6:col}) as max_value","FROM ${7:table_name}","GROUP BY ${8:group_column};"],"description": "常用聚合函数"},"Hive Window Functions": {"prefix": "hive_window_funcs","body": ["-- 窗口函数示例","SELECT ","\t${1:col},","\trow_number() OVER (PARTITION BY ${2:partition_col} ORDER BY ${3:order_col}) as row_num,","\trank() OVER (PARTITION BY ${4:partition_col} ORDER BY ${5:order_col}) as rank_val,","\tdense_rank() OVER (PARTITION BY ${6:partition_col} ORDER BY ${7:order_col}) as dense_rank_val,","\tlead(${8:col}, 1) OVER (PARTITION BY ${9:partition_col} ORDER BY ${10:order_col}) as next_val,","\tlag(${11:col}, 1) OVER (PARTITION BY ${12:partition_col} ORDER BY ${13:order_col}) as prev_val","FROM ${14:table_name};"],"description": "常用窗口函数"},"Hive Join Operations": {"prefix": "hive_join","body": ["SELECT ${1:t1.col1, t2.col2}","FROM ${2:table1} t1","${3:INNER JOIN} ${4:table2} t2 ON t1.${5:join_key} = t2.${6:join_key}","${7:WHERE condition};"],"description": "JOIN操作"},"Hive Left Join": {"prefix": "hive_left_join","body": ["SELECT ${1:t1.col1, t2.col2}","FROM ${2:table1} t1","LEFT JOIN ${3:table2} t2 ON t1.${4:join_key} = t2.${5:join_key}","${6:WHERE condition};"],"description": "LEFT JOIN操作"},"Hive Case When": {"prefix": "hive_case","body": ["CASE ","\tWHEN ${1:condition1} THEN '${2:value1}'","\tWHEN ${3:condition2} THEN '${4:value2}'","\tELSE '${5:default_value}'","END AS ${6:new_column}"],"description": "CASE WHEN条件语句"},"Hive Multi-line Comment": {"prefix": "hive_comment_multi","body": ["/*"," * ${1:Multi-line comment}"," * ${2:Add more comments here}"," */"],"description": "多行注释"},"Hive Single-line Comment": {"prefix": "hive_comment_single","body": ["-- ${1:Single line comment}"],"description": "单行注释"},"Hive CTE (Common Table Expression)": {"prefix": "hive_cte","body": ["WITH ${1:cte_name} AS (","\tSELECT ${2:*}","\tFROM ${3:table_name}","\tWHERE ${4:condition}",")","SELECT ${5:*} FROM ${6:cte_name}${7: WHERE condition};"],"description": "公用表表达式(CTE)"},"Hive Create Database": {"prefix": "hive_create_db","body": ["CREATE DATABASE IF NOT EXISTS ${1:database_name}","COMMENT '${2:Database description}'","LOCATION '${3:/path/to/database}';"],"description": "创建数据库"},"Hive Use Database": {"prefix": "hive_use_db","body": ["USE ${1:database_name};"],"description": "切换数据库"},"Hive Show Databases": {"prefix": "hive_show_dbs","body": ["SHOW DATABASES;"],"description": "显示数据库列表"},"Hive Set Properties": {"prefix": "hive_set","body": ["SET ${1:property_name}=${2:property_value};"],"description": "设置Hive属性"},"Hive Set MapReduce Properties": {"prefix": "hive_set_mr","body": ["-- MapReduce相关设置","SET mapreduce.job.queuename=${1:queue_name};","SET mapreduce.job.reduces=${2:reducer_count};","SET hive.exec.reducers.bytes.per.reducer=${3:256000000};"],"description": "MapReduce属性设置"}
}
http://www.dtcms.com/a/297733.html

相关文章:

  • 微信小程序文件下载与预览功能实现详解
  • nacos安装
  • SpringBoot配置多数据源多数据库
  • Androidstudio 上传当前module 或本地jar包到maven服务器。
  • 线性代数 上
  • Java 大视界 -- 基于 Java 的大数据分布式存储在工业互联网数据管理与边缘计算协同中的创新实践(364)
  • 从入门到进阶:JavaScript 学习之路与实战技巧
  • Nginx 安装与 HTTPS 配置指南:使用 OpenSSL 搭建安全 Web 服务器
  • Django集成Swagger全指南:两种实现方案详解
  • 探索 MyBatis-Plus
  • 智慧灯杆:不止于照明,塔能科技的城市感知网络野心
  • 解码3D格式转换
  • 多智能体(Multi-agent)策略模式:思维链CoT和ReAct
  • 万字解析Redission ---深入理解Redission上锁过程
  • 百度蜘蛛池解析机制:原创
  • ElementPlus:ElMessageBox增加type
  • iOS 加固工具实战解析,主流平台审核机制与工具应对策略
  • ESB 在零售,物流,制造,保险,医疗行业的应用方式
  • 【Linux/Ubuntu】VIM指令大全
  • Adv. Energy Mater.:焦耳热2分钟制造自支撑磷化物全解水电极
  • 基坑渗压数据不准?选对渗压计能实现自动化精准监测吗?
  • 戴尔电脑 Linux 安装与配置指南_导入mysql共享文件夹
  • 如何制定和落实ITIL 4服务请求的标准化与自动化策略
  • c# openxml 打开加密 的word读取内容
  • (笔记)U-boot 2012.10 armv7启动汇编解析
  • C++STL系列之unordered_set和unordered_map
  • gig-gitignore工具实战开发(四):使用ai辅助生成gitignore
  • 开讲啦|MBSE公开课:第二集 MBSE远景设想
  • cocos creator 3.8.6 websocke的一直报错WebSocket is not a constructor
  • Logstash 多表增量同步 MySQL 到 Elasticsearch:支持逻辑删除与热加载,Docker 快速部署实战