Skip to content

zhangshengshan/MyOpenHivePlugin

Repository files navigation

README

TODO

  • Doris数据源的端口要支持URL和JDBC的端口配置, 要支持默认的Schema
  • 要能剔除默认的Schema
  • Meta Info Action 接口走通
  • Query Schema Action 接口走通
  • org.jetbrains.intellij version 只能升级到1.12.0, 无法进一步升级,否则会出现启动问题
  • Doris Live Templates Support
  • 本工程编译需要mix java 和 scala , 编译的时候存在相互依赖, 需要手动处理, 1、先编译JAVA, 2, 再编译Scala , 3 在编译JAVA, 从长远看需要处理。
  • 开发新的SQL FORMATTER用于格式化SQL代替现有的三方库以及Intellij_Platform的Formatter
  • optimize the strategy of folding 折叠策略优化, set key=value 开始的SQL不能正常fold
  • extract with part support
  • code style support
  • structure view support all tables extract
  • Graphviz can sequence is a little wrong when nested select clauses are used in a hive file
  • https://github.com/JetBrains/intellij-sdk-code-samples/blob/main/psi_demo/src/main/java/org/intellij/sdk/psi/PsiNavigationDemoAction.java
  • 图形化界面的Hierachy工具 仿照本文写一个HIVE的Action
  • display syntax error by the parser https://plugins.jetbrains.com/docs/intellij/syntax-errors.html#controlling-syntax-errors-highlighting
  • Studio TableTaskCode
  • Studio 任务编辑 实例运维 提交历史
  • Studio Hierachy 榫卯结构 设计
  • 执行按钮的快捷键设置还有问题,可以做成可以配置的
  • 根据Hierachy 字段级或者表级的依赖关系下载HQL代码
  • 处理资源文件
  • 抽取抽表格拷贝到看板中
  • 生成的文件SQL或者SVG 可以配置路径
  • Graph支持增加属性设置
  • Graph UpStream And DownStream Support Layers Config
  • Graph 中嵌入的地址不对
  • Graph 中commet 里面的特殊字符,可能导致失败, 需要进行告警检查
  • Graph 中的表名,字段名,需要进行大小写的转换
  • extracttable names optimize 过滤别名
  • ParserDefinition for HiveQL 存在比较多的缺陷,需要进一步完善
  • HiveSyntaxHighlighter further more adjustments (several colorScheme for example) 高亮支持
  • add navigation support 添加导航支持
  • plugin.xml refactoring 插件配置文件重构
  • generate hive sql coding guidelines hive sql编码规范
  • 格式的调优与可定义实现
  • 针对ICON缺失的问题进行处理解决。
  • add ui support designed by java.swings components 添加java.swing组件设计的ui支持
  • Several ColorSchemes should be designed and implemented and should them be picked by user 多种颜色主题应该被设计和实现,用户可以选择
  • icons could be config by user 图标可以被用户配置
  • Keymapping for moving carel to matching brace (Ctrl+M)

DONE

  • completion for keywords and functions 关键字和函数的自动补全
  • uppercase and lowercase support 大写小写支持
  • usage find provider 使用查找
  • formatter 格式化 虽然实现,但是没有借助idea 内部的方法实现, 而是借助了三方的formmater
  • folding builder 折叠构建器
  • Mather support and jump to definition 支持匹配和跳转到定义
  • folding support
  • live templates support demo(select/date/from_unixtime/other common templates)
  • Graphviz can not plot properly when used in prd env 产品环境下,Graphviz 不能正常绘图
  • dot 命令需要显示指定,需要进行dot命令的检测, 环境变量等的配置, 如果没有则弹窗告警。
  • jump to definitions for table name and column name
  • get project from a tool window
  • surround with support
  • 在工具栏中设置可以配置的sessionId 并且进行持久化功能的存储。
  • 完善配置功能页面,增加配置项的说明,以及配置项的默认值。
  • Hierachy绘图column参数的选择和配置
  • hierachy中存在死循环
  • 脚本中所有的库表都extract出来且计数
  • gradle release plugin 发布插件
  • comment support
  • graphviz integration but still depend on other library 图形化集成
  • add scala support 添加scala支持
  • GraphViz 设置默认的存储路径和SVG名称
  • Hierachy绘图样式的配置
  • Hierachy Color Config
  • 颜色支持Node类型自定义, 也支持成套的颜色配置
  • 输出地址可以配置
  • MyToolWindow 中如果输入的文件名称有问题,现在没有错误提示,需要进行修正˚
  • 拖拉拽的榫卯设计雏形可行性尝试。

https://github.com/sqlparser/python_data_lineage https://www.gudusoft.com/automatic-lineage-analysis-for-postgres-sql-queries/?utm_source=instantSQLFormatter&utm_medium=banner&utm_campaign=sqlflow_introduce3&utm_content=IntroducePostgres