ITPub博客

首页 > 数据库 > 国内数据库 > 【YashanDB 知识库】DataX 迁移 Hive 到崖山分布式

【YashanDB 知识库】DataX 迁移 Hive 到崖山分布式

原创 国内数据库 作者:崖山数据库系统YashanDB 时间:2025-02-11 14:59:52 0 删除 编辑

本文内容来自 YashanDB 官网,原文内容请见  https:///newsinfo/7441390.html?templateId=1718516

概述

本文主要介绍通过 Datax 实现 Hive 数据迁移到崖山分布式。

环境

源 Hive 版本:3.1.3

目标 YashanDB 版本:23.2.3.100

建表脚本

-- hiveCREATE TABLE IF NOT EXISTS product(
    product_no char(5),
    product_name varchar(30),    cost double,
    price duble
)ROW FORMAT DELIMITED FIELDS TERMINATED BY '\001'STORED AS textfile; 
-- yashandbCREATE TABLE product
(
    product_no CHAR(5),
    product_name VARCHAR2(30),    cost NUMBER,
    price NUMBER);

hive 表和 DataX 数据类型映射

hive 同步到崖山 job 配置

{    "job": {        "content": [
            {                "reader": {                    "name":"hdfsreader",                    "parameter":{                        "column":[
                            {                                "index":0,                                "type":"string"
                            },
                            {                                "index":1,                                "type":"string"
                            },
                            {                                "index":2,                                "type":"double"
                            },
                            {                                "index":3,                                "type":"double"
                            }
                        ],                        "defaultFS":"hdfs://127.0.0.1:8020",                        "encoding":"UTF-8",                        "fieldDelimiter":"\u0001",                        "fileType":"text",                        "path":"/usr/hive/warehouse/sales.db/product"
                    }
                },                "writer": {                    "name": "yashandbwriter",                    "parallel": {                        "binder": 6
                    },                    "parameter": {                        "batchError": true,                        "column":[                            "PRODUCT_NO",                            "PRODUCT_NAME",                            "COST",                            "PRICE"
                        ],                        "connection": [
                            {                                "jdbcUrl": "jdbc:yasdb://127.0.0.1:1688/yashandb",                                "table": [                                    "SALES.PRODUCT"
                                ]
                            }
                        ],                        "batchSize": 4096,                        "batchesPerTxn": 1000,                        "password": "sales",                        "preSql": ["truncate table SALES.PRODUCT"],                        "session": [],                        "username": "sales",                        "writeMode": "bulkinsert"
                    }
                }
            }
        ],        "setting": {            "speed": {                "channel": "1"
            }
        }
    }
}

执行同步

python bin/datax.py job/hive2yashandb.json


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3071680/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。

注册时间:2023-04-11

  • 博文量
    722
  • 访问量
    640394