数据库统一查询方案介绍-03-jdbc 查询的一些基础知识 如何获取结果列数量、名称、别称
拓展阅读
calcite简介和使用 quick-sql 查询
背景
有时候我们通过 jdbc 查询数据,希望拿到一些基本的信息。
mysql 数据
mysql> select * from user_info;
+----+------+----------------------------+
| id | name | update_time ...
2024-01-10 13:01:55 |
Database
数据库统一查询方案介绍-01-intro
拓展阅读
calcite简介和使用 quick-sql 查询
背景介绍
背景说明
项目相关组件现状:
多个引擎需要投入多倍的人力,在人员有限的情况下,对引擎的掌控力会减弱
语法兼容问题(Hive/Impala/Spark)
语义支持问题(Hive/Impala/Oracle)
扩展时重复工作量多
...
2024-01-10 13:01:55 |
Database
SQL 适配-01-apache drill 01 入门介绍
Drill 简介
Drill 是一个用于 Big Data 探索的 Apache 开源 SQL 查询引擎。
Drill 从头开始设计,旨在支持在现代 Big Data 应用中产生的半结构化且快速演化的数据上进行高性能分析,同时提供 ANSI SQL、行业标准的查询语言的熟悉性和生态系统。
Drill 提供与现有的 Apache Hive 和 Apache HBase 部署的即插即用集成...
2024-01-10 13:01:55 |
Database
如何通过标准的 SQL 适配访问各种数据源?
一些 SQL 引擎?
本文涵盖了6个开源领导者:Hive、Impala、Spark SQL、Drill、HAWQ 以及Presto,还加上Calcite、Kylin、Phoenix、Tajo 和Trafodion。
Hive-不支持
Impala-不支持
Spark SQL-支持,基于 calcite
HAWQ-hadoop生态,不适合迁移
Apache Calcite
Apache ...
2024-01-10 13:01:55 |
Database
mysql Tutorial-08-insert 语句
拓展阅读
linq
querydsl
mysql 的 insert 介绍
在 MySQL 中,INSERT 语句用于向表中插入新的行或记录。
通过 INSERT 语句,你可以将数据添加到表中的一个或多个列中。
基本用法
下面是 INSERT 语句的基本语法:
INSERT INTO table_name (column1, column2, column3, ...
2024-01-10 13:01:55 |
Database
mysql Tutorial-07-table column constraint 约束
拓展阅读
linq
querydsl
mysql 的表的 constraint 约束
说明
下面是 MySQL 中常见的表约束及其解释和示例:
NOT NULL:
NOT NULL 约束用于确保列中的值不为空。
示例:
CREATE TABLE employees (
employee_id ...
2024-01-10 13:01:55 |
Database
mysql Tutorial-06-table 表的常见操作 truncate 清空表 / repair 修复表 / lock 锁表 / unlock 解锁 / drop 移除表
拓展阅读
linq
querydsl
介绍一下 mysql 的表的 truncate 清空表
说明
在 MySQL 中,TRUNCATE 是一个用于快速删除表中所有数据的操作。
与 DELETE 不同,TRUNCATE 是一个 DDL(数据定义语言)操作,它在一个事务中快速地删除表中的所有行,并且不会产生与事务日志相关的额外数据。
下面是关于 MySQL 中 T...
2024-01-10 13:01:55 |
Database
mysql Tutorial-06-table alter 表的变更
拓展阅读
linq
querydsl
介绍一下 mysql 的表的 alter 变更
说明
在MySQL中,使用ALTER TABLE语句可以对已存在的表进行结构变更,包括添加、修改、删除列,添加或删除约束,以及其他一些表结构的变更。
ALTER TABLE语句提供了丰富的选项,可以根据需要进行灵活的表结构变更。
下面是一些常见的ALTER TABLE用法和示例...
2024-01-10 13:01:55 |
Database