Paimon

SinceVersion dev

Instructions for use

  1. When data in hdfs,need to put core-site.xml, hdfs-site.xml and hive-site.xml in the conf directory of FE and BE. First read the hadoop configuration file in the conf directory, and then read the related to the environment variable HADOOP_CONF_DIR configuration file.
  2. The currently adapted version of the payment is 0.6.0

Create Catalog

Paimon Catalog Currently supports two types of Metastore creation catalogs:

  • filesystem(default),Store both metadata and data in the file system.
  • hive metastore,It also stores metadata in Hive metastore. Users can access these tables directly from Hive.

Creating a Catalog Based on FileSystem

For versions 2.0.1 and earlier, please use the following Create Catalog based on Hive Metastore.

HDFS

  1. CREATE CATALOG `paimon_hdfs` PROPERTIES (
  2. "type" = "paimon",
  3. "warehouse" = "hdfs://HDFS8000871/user/paimon",
  4. "dfs.nameservices" = "HDFS8000871",
  5. "dfs.ha.namenodes.HDFS8000871" = "nn1,nn2",
  6. "dfs.namenode.rpc-address.HDFS8000871.nn1" = "172.21.0.1:4007",
  7. "dfs.namenode.rpc-address.HDFS8000871.nn2" = "172.21.0.2:4007",
  8. "dfs.client.failover.proxy.provider.HDFS8000871" = "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider",
  9. "hadoop.username" = "hadoop"
  10. );

MINIO

Note that.

user need download paimon-s3-0.6.0-incubating.jar

Place it in directory ${DORIS_HOME}/be/lib/java_extensions/preload-extensions and restart be

Starting from version 2.0.2, this file can be placed in BE’s custom_lib/ directory (if it does not exist, just create it manually) to prevent the file from being lost due to the replacement of the lib directory when upgrading the cluster.

  1. CREATE CATALOG `paimon_s3` PROPERTIES (
  2. "type" = "paimon",
  3. "warehouse" = "s3://bucket_name/paimons3",
  4. "s3.endpoint" = "http://<ip>:<port>",
  5. "s3.access_key" = "ak",
  6. "s3.secret_key" = "sk"
  7. );

COS

Note that.

user need download paimon-s3-0.6.0-incubating.jar

Place it in directory ${DORIS_HOME}/be/lib/java_extensions/preload-extensions and restart be

Starting from version 2.0.2, this file can be placed in BE’s custom_lib/ directory (if it does not exist, just create it manually) to prevent the file from being lost due to the replacement of the lib directory when upgrading the cluster.

  1. CREATE CATALOG `paimon_cos` PROPERTIES (
  2. "type" = "paimon",
  3. "warehouse" = "cosn://paimon-1308700295/paimoncos",
  4. "cos.endpoint" = "cos.ap-beijing.myqcloud.com",
  5. "cos.access_key" = "ak",
  6. "cos.secret_key" = "sk"
  7. );

OSS

Note that.

user need download paimon-oss-0.6.0-incubating.jar

Place it in directory ${DORIS_HOME}/be/lib/java_extensions/preload-extensions and restart be

  1. CREATE CATALOG `paimon_oss` PROPERTIES (
  2. "type" = "paimon",
  3. "warehouse" = "oss://paimon-zd/paimonoss",
  4. "oss.endpoint" = "oss-cn-beijing.aliyuncs.com",
  5. "oss.access_key" = "ak",
  6. "oss.secret_key" = "sk"
  7. );

Creating a Catalog Based on Hive Metastore

  1. CREATE CATALOG `paimon_hms` PROPERTIES (
  2. "type" = "paimon",
  3. "paimon.catalog.type" = "hms",
  4. "warehouse" = "hdfs://HDFS8000871/user/zhangdong/paimon2",
  5. "hive.metastore.uris" = "thrift://172.21.0.44:7004",
  6. "dfs.nameservices" = "HDFS8000871",
  7. "dfs.ha.namenodes.HDFS8000871" = "nn1,nn2",
  8. "dfs.namenode.rpc-address.HDFS8000871.nn1" = "172.21.0.1:4007",
  9. "dfs.namenode.rpc-address.HDFS8000871.nn2" = "172.21.0.2:4007",
  10. "dfs.client.failover.proxy.provider.HDFS8000871" = "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider",
  11. "hadoop.username" = "hadoop"
  12. );

Column Type Mapping

Paimon Data TypeDoris Data TypeComment
BooleanTypeBoolean
TinyIntTypeTinyInt
SmallIntTypeSmallInt
IntTypeInt
FloatTypeFloat
BigIntTypeBigInt
DoubleTypeDouble
VarCharTypeVarChar
CharTypeChar
DecimalType(precision, scale)Decimal(precision, scale)
TimestampType,LocalZonedTimestampTypeDateTime
DateTypeDate
MapTypeMapSupport Map nesting
ArrayTypeArraySupport Array nesting
VarBinaryType, BinaryTypeBinary