Hive-vscode-snippets

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

欢迎体验:

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

json 复制代码
{
  "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属性设置"
  }
}
相关推荐
zhaqonianzhu11 小时前
【vsc】cpptools占用内存过大
vscode
智慧地球(AI·Earth)17 小时前
Codex配置问题解析:wire_api格式不匹配导致的“Reconnecting...”循环
开发语言·人工智能·vscode·codex·claude code
markvivv19 小时前
在 Kylin Linux Advanced Server for Kunpeng V10 上构建 VSCode 1.106
linux·vscode·kylin
zhangfeng113320 小时前
Kiro python环境的设置 中文语言包设置,通用vscode ,因为kiro是vscode基础上做的
开发语言·vscode·python
鹿衔`20 小时前
Hadoop HDFS 核心机制与设计理念浅析文档
大数据·hadoop·hdfs
微醺的老虎21 小时前
【工具】vscode格式化json文件
ide·vscode·编辑器
乔宕一1 天前
vscode 设置每次调试 powershell 脚本都使用临时的 powershell 终端
ide·vscode·编辑器
唐装鼠1 天前
linux vscode解压版 AI账号无法登陆问题(浏览器无法打开vscode)
linux·运维·vscode
Justice Young1 天前
Sqoop复习笔记
hadoop·笔记·sqoop
大厂技术总监下海1 天前
从Hadoop MapReduce到Apache Spark:一场由“磁盘”到“内存”的速度与范式革命
大数据·hadoop·spark·开源