Doris相关记录

Doris工作整理

  • Doris索引、分区及物化视图踩坑
  • Doris向量化引擎理解与Clickhouse对比
  • Flink写Doris的checkpoint及label问题
  • Doris新增节点分片数据自动迁移
要使用 Java 在 Doris记录应用系统的审计操作日志,可以按以下步骤进行: ### 1. 添加依赖 在 Maven 项目的 `pom.xml` 中添加 Doris JDBC 驱动依赖: ```xml <dependency> <groupId>org.apache.doris</groupId> <artifactId>doris-jdbc</artifactId> <version>你使用的 Doris 版本号</version> </dependency> ``` ### 2. 建立数据库连接 使用 JDBC 建立与 Doris 数据库的连接: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DorisConnection { public static Connection getConnection() throws SQLException { String url = "jdbc:mysql://your_doris_host:your_doris_port/your_database"; String username = "your_username"; String password = "your_password"; return DriverManager.getConnection(url, username, password); } } ``` ### 3. 创建审计日志表 在 Doris 中创建用于存储审计操作日志的表,假设表结构如下: ```sql CREATE TABLE audit_log ( id BIGINT AUTO_INCREMENT, operation_time DATETIME, operation_type VARCHAR(255), operation_detail TEXT, PRIMARY KEY (id) ) ENGINE=OLAP DUPLICATE KEY(id) DISTRIBUTED BY HASH(id) BUCKETS 10; ``` ### 4. 记录审计操作日志 在 Java 代码中,将应用系统的审计操作日志插入到 Doris 表中: ```java import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Timestamp; public class AuditLogger { public static void logAuditOperation(String operationType, String operationDetail) { try (Connection connection = DorisConnection.getConnection()) { String sql = "INSERT INTO audit_log (operation_time, operation_type, operation_detail) VALUES (?, ?, ?)"; try (PreparedStatement preparedStatement = connection.prepareStatement(sql)) { preparedStatement.setTimestamp(1, new Timestamp(System.currentTimeMillis())); preparedStatement.setString(2, operationType); preparedStatement.setString(3, operationDetail); preparedStatement.executeUpdate(); } } catch (SQLException e) { e.printStackTrace(); } } } ``` ### 5. 调用日志记录方法 在应用系统中需要记录审计操作日志的地方调用 `logAuditOperation` 方法: ```java public class Main { public static void main(String[] args) { AuditLogger.logAuditOperation("Login", "User admin logged in"); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值