首页
/ Marble 项目使用教程

Marble 项目使用教程

2024-09-26 07:33:56作者:舒璇辛Bertina

1. 项目目录结构及介绍

Marble 项目的目录结构如下:

marble/
├── benchmark/
├── marble-table-hive/
├── marble-table/
├── src/
│   └── main/
│       └── config/
│           └── checkstyle/
├── .gitignore
├── 51信用卡金融风控场景下实时计算引擎的设计与实践.md
├── Calcite-idea-code-style.xml
├── LICENSE
├── README.MD
├── how_marble_customized_calcite.jpg
├── pom.xml

目录结构介绍

  • benchmark/: 包含项目的基准测试代码。
  • marble-table-hive/: 包含与 Hive 表相关的代码。
  • marble-table/: 包含与表相关的代码。
  • src/main/config/checkstyle/: 包含项目的代码风格检查配置文件。
  • .gitignore: Git 忽略文件配置。
  • 51信用卡金融风控场景下实时计算引擎的设计与实践.md: 项目的设计与实践文档。
  • Calcite-idea-code-style.xml: IntelliJ IDEA 的代码风格配置文件。
  • LICENSE: 项目的开源许可证文件。
  • README.MD: 项目的介绍和使用说明文档。
  • how_marble_customized_calcite.jpg: 项目定制化 Calcite 的流程图。
  • pom.xml: Maven 项目配置文件。

2. 项目启动文件介绍

Marble 项目的启动文件主要涉及 Maven 构建和测试。以下是启动项目的步骤:

构建项目

  1. 确保已安装 Java 1.8 和 Maven。

  2. 进入项目根目录:

    cd marble
    
  3. 使用 Maven 构建项目:

    mvn clean install -DskipTests
    

运行测试

  1. 导入项目到 IDE(如 IntelliJ IDEA)。
  2. 运行测试类 TableEnvTestHiveTableEnvTest

3. 项目配置文件介绍

pom.xml

pom.xml 是 Maven 项目的配置文件,包含项目的依赖、插件和其他构建配置。以下是部分关键配置:

<dependency>
    <groupId>org.codehaus.janino</groupId>
    <artifactId>janino</artifactId>
    <version>3.0.11</version>
</dependency>
<dependency>
    <groupId>org.codehaus.janino</groupId>
    <artifactId>commons-compiler</artifactId>
    <version>3.0.11</version>
</dependency>
<dependency>
    <groupId>com.u51.marble</groupId>
    <artifactId>marble-table-hive</artifactId>
    <version>1.0.0</version>
    <exclusions>
        <exclusion>
            <groupId>org.apache.calcite</groupId>
            <artifactId>calcite-core</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.apache.calcite</groupId>
            <artifactId>calcite-linq4j</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.codehaus.janino</groupId>
            <artifactId>janino</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.codehaus.janino</groupId>
            <artifactId>commons-compiler</artifactId>
        </exclusion>
    </exclusions>
</dependency>

Calcite-idea-code-style.xml

该文件是 IntelliJ IDEA 的代码风格配置文件,用于统一项目的代码风格。

.gitignore

.gitignore 文件用于配置 Git 忽略的文件和目录,避免将不必要的文件提交到版本控制系统中。

README.MD

README.MD 文件是项目的介绍和使用说明文档,包含项目的概述、构建和运行步骤等信息。

通过以上配置文件和启动步骤,您可以顺利构建和运行 Marble 项目。

登录后查看全文
热门项目推荐