This is an automated email from the ASF dual-hosted git repository.
xushiyan pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hudi.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 4523535b335c docs(site): update homepage integration list (#14345)
4523535b335c is described below
commit 4523535b335c8b2b593b506fd585f1017a47a218
Author: Shiyan Xu <[email protected]>
AuthorDate: Mon Nov 24 21:42:55 2025 -0600
docs(site): update homepage integration list (#14345)
---
.../Integrations/Icons/alibaba-cloud-sq.png | Bin 1382 -> 1986 bytes
website/src/components/Integrations/Icons/avro.png | Bin 0 -> 1451 bytes
.../components/Integrations/Icons/aws-emr-sq.png | Bin 0 -> 2710 bytes
.../components/Integrations/Icons/bigquery-sq.png | Bin 986 -> 2745 bytes
.../Integrations/Icons/clickhouse-sq.png | Bin 0 -> 327 bytes
.../src/components/Integrations/Icons/daft-sq.png | Bin 0 -> 1805 bytes
.../Integrations/Icons/databricks-sq.png | Bin 0 -> 3029 bytes
.../components/Integrations/Icons/debezium-sq.png | Bin 0 -> 3352 bytes
.../Integrations/Icons/gcp-cloud-storage-sq.png | Bin 615 -> 4156 bytes
.../components/Integrations/Icons/hdinsight-sq.png | Bin 0 -> 2533 bytes
.../components/Integrations/Icons/ibmcloud-sq.png | Bin 0 -> 2150 bytes
.../components/Integrations/Icons/onehouse-sq.png | Bin 0 -> 3618 bytes
.../src/components/Integrations/Icons/orc-sq.png | Bin 0 -> 2878 bytes
.../src/components/Integrations/Icons/ray-sq.png | Bin 0 -> 2101 bytes
.../src/components/Integrations/Icons/s3-sq.png | Bin 775 -> 2120 bytes
.../components/Integrations/Icons/tencentcloud.png | Bin 0 -> 2237 bytes
.../src/components/Integrations/Icons/xtable.png | Bin 0 -> 2752 bytes
website/src/components/Integrations/data.js | 133 +++++++++++----------
website/src/components/Integrations/index.js | 43 +++----
19 files changed, 96 insertions(+), 80 deletions(-)
diff --git a/website/src/components/Integrations/Icons/alibaba-cloud-sq.png
b/website/src/components/Integrations/Icons/alibaba-cloud-sq.png
index 0bf0e9a79f3f..8b8a74b4d2cf 100644
Binary files a/website/src/components/Integrations/Icons/alibaba-cloud-sq.png
and b/website/src/components/Integrations/Icons/alibaba-cloud-sq.png differ
diff --git a/website/src/components/Integrations/Icons/avro.png
b/website/src/components/Integrations/Icons/avro.png
new file mode 100644
index 000000000000..5651de93f58b
Binary files /dev/null and b/website/src/components/Integrations/Icons/avro.png
differ
diff --git a/website/src/components/Integrations/Icons/aws-emr-sq.png
b/website/src/components/Integrations/Icons/aws-emr-sq.png
new file mode 100644
index 000000000000..b291caa6eeaa
Binary files /dev/null and
b/website/src/components/Integrations/Icons/aws-emr-sq.png differ
diff --git a/website/src/components/Integrations/Icons/bigquery-sq.png
b/website/src/components/Integrations/Icons/bigquery-sq.png
index 198eb86a91fe..d4a5df10fc25 100644
Binary files a/website/src/components/Integrations/Icons/bigquery-sq.png and
b/website/src/components/Integrations/Icons/bigquery-sq.png differ
diff --git a/website/src/components/Integrations/Icons/clickhouse-sq.png
b/website/src/components/Integrations/Icons/clickhouse-sq.png
new file mode 100644
index 000000000000..9ac7d6fe297e
Binary files /dev/null and
b/website/src/components/Integrations/Icons/clickhouse-sq.png differ
diff --git a/website/src/components/Integrations/Icons/daft-sq.png
b/website/src/components/Integrations/Icons/daft-sq.png
new file mode 100644
index 000000000000..06c158823267
Binary files /dev/null and
b/website/src/components/Integrations/Icons/daft-sq.png differ
diff --git a/website/src/components/Integrations/Icons/databricks-sq.png
b/website/src/components/Integrations/Icons/databricks-sq.png
new file mode 100644
index 000000000000..aa7ce46dae63
Binary files /dev/null and
b/website/src/components/Integrations/Icons/databricks-sq.png differ
diff --git a/website/src/components/Integrations/Icons/debezium-sq.png
b/website/src/components/Integrations/Icons/debezium-sq.png
new file mode 100644
index 000000000000..1c7881544cde
Binary files /dev/null and
b/website/src/components/Integrations/Icons/debezium-sq.png differ
diff --git a/website/src/components/Integrations/Icons/gcp-cloud-storage-sq.png
b/website/src/components/Integrations/Icons/gcp-cloud-storage-sq.png
index d49fedc06f02..bfe304eeb1fb 100644
Binary files
a/website/src/components/Integrations/Icons/gcp-cloud-storage-sq.png and
b/website/src/components/Integrations/Icons/gcp-cloud-storage-sq.png differ
diff --git a/website/src/components/Integrations/Icons/hdinsight-sq.png
b/website/src/components/Integrations/Icons/hdinsight-sq.png
new file mode 100644
index 000000000000..c1683d129cf2
Binary files /dev/null and
b/website/src/components/Integrations/Icons/hdinsight-sq.png differ
diff --git a/website/src/components/Integrations/Icons/ibmcloud-sq.png
b/website/src/components/Integrations/Icons/ibmcloud-sq.png
new file mode 100644
index 000000000000..f06b5025aa1a
Binary files /dev/null and
b/website/src/components/Integrations/Icons/ibmcloud-sq.png differ
diff --git a/website/src/components/Integrations/Icons/onehouse-sq.png
b/website/src/components/Integrations/Icons/onehouse-sq.png
new file mode 100644
index 000000000000..f0fd97ab771d
Binary files /dev/null and
b/website/src/components/Integrations/Icons/onehouse-sq.png differ
diff --git a/website/src/components/Integrations/Icons/orc-sq.png
b/website/src/components/Integrations/Icons/orc-sq.png
new file mode 100644
index 000000000000..54888797b989
Binary files /dev/null and
b/website/src/components/Integrations/Icons/orc-sq.png differ
diff --git a/website/src/components/Integrations/Icons/ray-sq.png
b/website/src/components/Integrations/Icons/ray-sq.png
new file mode 100644
index 000000000000..0c7b909c0267
Binary files /dev/null and
b/website/src/components/Integrations/Icons/ray-sq.png differ
diff --git a/website/src/components/Integrations/Icons/s3-sq.png
b/website/src/components/Integrations/Icons/s3-sq.png
index c993f645536b..d9aed1c97d93 100644
Binary files a/website/src/components/Integrations/Icons/s3-sq.png and
b/website/src/components/Integrations/Icons/s3-sq.png differ
diff --git a/website/src/components/Integrations/Icons/tencentcloud.png
b/website/src/components/Integrations/Icons/tencentcloud.png
new file mode 100644
index 000000000000..487a31da4176
Binary files /dev/null and
b/website/src/components/Integrations/Icons/tencentcloud.png differ
diff --git a/website/src/components/Integrations/Icons/xtable.png
b/website/src/components/Integrations/Icons/xtable.png
new file mode 100644
index 000000000000..0b647ea07efc
Binary files /dev/null and
b/website/src/components/Integrations/Icons/xtable.png differ
diff --git a/website/src/components/Integrations/data.js
b/website/src/components/Integrations/data.js
index 6d648565c804..2363987d0461 100644
--- a/website/src/components/Integrations/data.js
+++ b/website/src/components/Integrations/data.js
@@ -1,15 +1,13 @@
import KafkaIcon from "./Icons/kafka-sq.png";
-import RocketMqIcon from "./Icons/rocket-mq.png";
-import PulsorIcon from "./Icons/pulsar.png";
+import PulsarIcon from "./Icons/pulsar.png";
import PostgresIcon from "./Icons/postgres-sq.png";
-import CassandraIcon from "./Icons/cassandra-sq.png";
-import MongoDbIcon from "./Icons/mongodb-sq.png";
import MySqlIcon from "./Icons/mysql-sq.png";
-import ParQuetIcon from "./Icons/parquet-sq.png";
-import HudiIcon from "./Icons/hudi-sq.png";
-import ArvoIcon from "./Icons/avro-sq.png";
-import JsonIcon from "./Icons/json-sq.png";
+import ParquetIcon from "./Icons/parquet-sq.png";
+import AvroIcon from "./Icons/avro.png";
import CsvIcon from "./Icons/csv-sq.png";
+import JSONIcon from "./Icons/json-sq.png";
+import OrcIcon from "./Icons/orc-sq.png";
+import RayIcon from "./Icons/ray-sq.png";
import OracleIcon from "./Icons/oracle-sq.png";
import HadoopIcon from "./Icons/hadoop-sq.png"
import S3Icon from "./Icons/s3-sq.png"
@@ -17,91 +15,106 @@ import CloudStorageIcon from
"./Icons/gcp-cloud-storage-sq.png";
import AzureIcon from "./Icons/azure-lake-sq.png";
import AlibabaIcon from "./Icons/alibaba-cloud-sq.png";
import MinioIcon from "./Icons/minio.png";
-import AlluxioIcon from "./Icons/alluxio-sq.png";
-import NativeUplodIcon from "./Icons/upload.png";
-import GluerIcon from "./Icons/glue-sq.png";
+import DaftIcon from "./Icons/daft-sq.png";
+import ClickHouseIcon from "./Icons/clickhouse-sq.png";
+import DebeziumIcon from "./Icons/debezium-sq.png";
+import XTableIcon from "./Icons/xtable.png";
+import GlueIcon from "./Icons/glue-sq.png";
import HiveIcon from "./Icons/hive-sq.png";
import DatahubIcon from "./Icons/datahub-sq.png"
import RedshiftIcon from "./Icons/redshift-sq.png";
import BigQueryIcon from "./Icons/bigquery-sq.png";
-import ApacheDorisIcon from "./Icons/doris-sq.png"
+import DorisIcon from "./Icons/doris-sq.png"
import TrinoIcon from "./Icons/trino-sq.png";
import AthenaIcon from "./Icons/athena-sq.png";
import PrestoIcopn from "./Icons/presto.png";
-import ApacheSparkIcon from "./Icons/spark-sq.png";
-import ApacheImpalaIcon from "./Icons/impala-sq.png";
-import StarRockIcon from "./Icons/starrocks-sq.png";
+import SparkIcon from "./Icons/spark-sq.png";
+import OnehouseIcon from "./Icons/onehouse-sq.png";
+import EMRIcon from "./Icons/aws-emr-sq.png";
+import DatabricksIcon from "./Icons/databricks-sq.png";
+import HDInsightIcon from "./Icons/hdinsight-sq.png";
+import ImpalaIcon from "./Icons/impala-sq.png";
+import StarRocksIcon from "./Icons/starrocks-sq.png";
import FlinkIcon from "./Icons/flink-sq.png";
import DbtIcon from "./Icons/dbt-sq.png";
-import ApacheAirFlow from "./Icons/airflow-sq.png"
+import AirflowIcon from "./Icons/airflow-sq.png"
+import TencentCloudIcon from "./Icons/tencentcloud.png"
+import IBMCloudIcon from "./Icons/ibmcloud-sq.png"
-export const dataStream = [
+export const streamingItems = [
{title: "Apache Kafka", icon:KafkaIcon},
- {title: "Rocket MQ", icon:RocketMqIcon},
- {title: "Pulsar", icon:PulsorIcon}
+ {title: "Apache Pulsar", icon:PulsarIcon}
]
-export const cloudStorage = [
- {title: "Parquet", icon: ParQuetIcon},
- {title: "Hudi", icon: HudiIcon},
- {title: "Arvo", icon: ArvoIcon},
- {title: "JSON files", icon: JsonIcon},
- {title: "CSV files", icon: CsvIcon},
- {title: "Oracle Cloud", icon: OracleIcon}
+export const databaseItems = [
+ {title: "PostgreSQL", icon: PostgresIcon},
+ {title: "MySQL", icon: MySqlIcon},
]
-export const databasesData = [
- {title: "Postgress", icon: PostgresIcon},
- {title: "Cassandra", icon: CassandraIcon},
- {title: "MongoDB", icon: MongoDbIcon},
- {title: "MySQL", icon: MySqlIcon}
+export const cdcItems = [
+ {title: "Debezium", icon: DebeziumIcon},
+ {title: "Apache Flink CDC", icon: FlinkIcon},
]
-export const lakehousePlateformData = [
- {title: "Hadoop", icon: HadoopIcon},
- {title: "S3", icon: S3Icon},
+export const rawDataItems = [
+ {title: "Parquet", icon: ParquetIcon},
+ {title: "ORC", icon: OrcIcon},
+ {title: "Avro", icon: AvroIcon},
+ {title: "CSV", icon: CsvIcon},
+ {title: "JSON", icon: JSONIcon},
+]
+
+export const lakeStorageItems = [
+ {title: "Apache Hadoop", icon: HadoopIcon},
+ {title: "Amazon S3", icon: S3Icon},
{title: "Google Cloud Storage", icon: CloudStorageIcon},
- {title: "Azure Data Lake", icon: AzureIcon},
+ {title: "Azure Blob Storage", icon: AzureIcon},
{title: "Alibaba Cloud", icon: AlibabaIcon},
- {title: "Minio", icon: MinioIcon},
- {title: "Alluxio", icon: AlluxioIcon},
- {title: "Native Uploads", icon: NativeUplodIcon}
+ {title: "IBM Cloud", icon: IBMCloudIcon},
+ {title: "Oracle Cloud", icon: OracleIcon},
+ {title: "Tencent Cloud", icon: TencentCloudIcon},
+ {title: "MinIO", icon: MinioIcon},
]
-export const metastoreData = [
- {title: "Glue", icon: GluerIcon},
- {title: "Hive", icon: HiveIcon},
+export const dataCatalogItems = [
+ {title: "AWS Glue Data Catalog", icon: GlueIcon},
+ {title: "Google BigQuery", icon: BigQueryIcon},
+ {title: "Apache Hive Metastore", icon: HiveIcon},
{title: "DataHub", icon: DatahubIcon},
+ {title: "Apache XTable (Incubating) (For sync)", icon: XTableIcon},
]
-export const biAnalytics = [
- {title: "Redshift", icon: RedshiftIcon},
- {title: "BigQuery", icon: BigQueryIcon},
- {title: "Apache Doris", icon: ApacheDorisIcon},
+export const datawarehouseItems = [
+ {title: "Amazon Redshift", icon: RedshiftIcon},
+ {title: "ClickHouse", icon: ClickHouseIcon},
]
-export const interactiveAnalytics = [
- {title: "Trino", icon: TrinoIcon},
- {title: "Athena", icon: AthenaIcon},
+export const interactiveAnalyticsItems = [
{title: "Presto", icon: PrestoIcopn},
+ {title: "Trino", icon: TrinoIcon},
+ {title: "Apache Hive", icon: HiveIcon},
+ {title: "AWS Athena", icon: AthenaIcon},
+ {title: "Google BigQuery", icon: BigQueryIcon},
+ {title: "Apache Doris", icon: DorisIcon},
+ {title: "StarRocks", icon: StarRocksIcon},
+ {title: "Apache Impala", icon: ImpalaIcon},
]
-export const batchAnalytics = [
- {title: "Hive", icon: HiveIcon},
- {title: "Apache Spark", icon: ApacheSparkIcon},
- {title: "Apache Impala", icon: ApacheImpalaIcon},
-]
-
-export const streamAnalytics = [
- {title: "Apache Spark", icon: ApacheSparkIcon},
- {title: "StarRocks", icon: StarRockIcon},
- {title: "Flink", icon: FlinkIcon},
+export const dataProcessingItems = [
+ {title: "Apache Spark", icon: SparkIcon},
+ {title: "Apache Flink", icon: FlinkIcon},
+ {title: "Databricks", icon: DatabricksIcon},
+ {title: "AWS EMR", icon: EMRIcon},
+ {title: "Azure HDInsight", icon: HDInsightIcon},
+ {title: "Onehouse", icon: OnehouseIcon},
+ {title: "Ray", icon: RayIcon},
+ {title: "Daft", icon: DaftIcon},
]
-export const orchestrationData = [
+export const orchestrationItems = [
{title: "dbt", icon: DbtIcon},
- {title: "Apache Airflow", icon: ApacheAirFlow},
+ {title: "Apache Airflow", icon: AirflowIcon},
]
diff --git a/website/src/components/Integrations/index.js
b/website/src/components/Integrations/index.js
index 1687fc9ba167..a606553d445c 100644
--- a/website/src/components/Integrations/index.js
+++ b/website/src/components/Integrations/index.js
@@ -1,13 +1,18 @@
import React from "react";
import {
- batchAnalytics,
- biAnalytics,
- cloudStorage,
- databasesData,
- dataStream,
- interactiveAnalytics,
- lakehousePlateformData,
- metastoreData, orchestrationData, streamAnalytics
+ dataProcessingItems,
+ rawDataItems,
+ fileFormatItems,
+ tableFormatItems,
+ databaseItems,
+ streamingItems,
+ datawarehouseItems,
+ interactiveAnalyticsItems,
+ lakeStorageItems,
+ dataCatalogItems,
+ orchestrationItems,
+ cdcItems,
+ streamingProcessingItems
} from "./data";
import Services from "./Services";
import styles from "./styles.module.css";
@@ -21,33 +26,31 @@ return(
<div className={styles.integrationContainer}>
<div className={styles.serviceGroup}>
<div className={styles.serviceLeft}>
- <Services name={"Data Stream"} serviceData={dataStream}/>
- <Services name={"Databases"} serviceData={databasesData}/>
- </div>
- <div className={styles.serviceLeft}>
- <Services name={"Cloud Storage"} serviceData={cloudStorage}/>
+ <Services name={"Data Streaming"} serviceData={streamingItems}/>
+ <Services name={"Databases"} serviceData={databaseItems}/>
+ <Services name={"CDC"} serviceData={cdcItems}/>
+ <Services name={"Raw Data"} serviceData={rawDataItems}/>
</div>
</div>
<div className={styles.serviceGroup}>
<div className={styles.serviceLeft}>
- <Services name={"Lakehouse Platform"}
serviceData={lakehousePlateformData}/>
+ <Services name={"Lake Storage"} serviceData={lakeStorageItems}/>
</div>
</div>
<div className={styles.serviceGroup}>
<div className={styles.serviceLeft}>
- <Services name={"Metastore"} serviceData={metastoreData}/>
+ <Services name={"Data Catalogs"} serviceData={dataCatalogItems}/>
</div>
</div>
<div className={styles.serviceGroup}>
<div className={styles.serviceLeft}>
- <Services name={"BI Analytics"} serviceData={biAnalytics}/>
- <Services name={"Interactive Analytics"}
serviceData={interactiveAnalytics}/>
- <Services name={"Batch Analyitics"}
serviceData={batchAnalytics}/>
+ <Services name={"Data Warehouses"}
serviceData={datawarehouseItems}/>
+ <Services name={"Interactive Analytics"}
serviceData={interactiveAnalyticsItems}/>
</div>
<div className={styles.serviceLeft}>
- <Services name={"Stream Analytics"}
serviceData={streamAnalytics}/>
- <Services name={"Orchestration"}
serviceData={orchestrationData}/>
+ <Services name={"Data Processing"}
serviceData={dataProcessingItems}/>
+ <Services name={"Orchestration"}
serviceData={orchestrationItems}/>
</div>
</div>
</div>