本文内容来自 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/ ,如需转载,请注明出处,否则将追究法律责任。