MCPcopy Index your code
hub / github.com/aliyun/alibabacloud-maxcompute-tool-migrate

github.com/aliyun/alibabacloud-maxcompute-tool-migrate @v3.3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.3.0 ↗ · + Follow
1,513 symbols 3,967 edges 258 files 9 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

MaxCompute Migration Assistant

MaxCompute Migration Assistant (MMA) provides a solution to migrate data from different datasources to MaxCompute.

Currently, the following scenario are supported:

.Hive to MaxCompute .MaxCompute to MaxCompute

代码目录

mma-server

mma的主程序

mma-common

mma-server与其他模块共同使用的代码

mma-source

迁移的数据源相关代码

mma-ui

操作界面代码

构建

要求

jdk >= 1.8

方法

编译适用于hive2, hive3的版本

./build 2

编译适用于hive1的版本

./build 1

用于迁移数据的hive udtf代码位于mma-source/hive/hive-udtf,udtf的jar包已经编译好放入mma-server的resource里了, 启动mma-server后,可以在"帮助"页面下载。如果需要单独编译hive udtf, 可以直接运行

mvn package -Dhive=x # x可以为1,2,3中的一个

运行

  1. cd mma-server/target
  2. java -jar MMAv3.jar -c /xx/xx/config.ini
  3. config.ini 内容示例如下
[mysql]
host = 127.0.0.1
port = 3306
db = xxx
username = xxx
password = xxx

[mma]
listening_port: 6060

使用docker运行

  1. copy mma-server/target/MMAV3.jar docker/
  2. 修改config.ini里面的password和docker-compose.yml里的"MYSQL_ROOT_PASSWORD", 注意保持两者一致
  3. cd docker
  4. docker build -t mma:v3 .
  5. docker-compose up

旧版本MMA代码

https://github.com/aliyun/alibabacloud-maxcompute-tool-migrate/tree/v0.1.1

使用文档

使用文档

开发注意事项

  1. mac本地开发的时候需要将hostname值写入/etc/networks,否则每次启动程序会慢5s左右
  2. 用intelli的时候,需要选一下maven的profiles, 比如

img.png 3. 注意修改一下mma-source/hive/pom.xml里的${hive.version}值,否则用ide启动mma-server时会报错

Extension points exported contracts — how you extend this code

PartitionGrouping (Interface)
(no doc) [6 implementers]
mma-common/src/main/java/com/aliyun/odps/mma/task/PartitionGrouping.java
SqlResultFunc (Interface)
(no doc)
mma-source/hive/hive-source/src/main/java/com/aliyun/odps/mma/meta/HiveUtils.java
Props (Interface)
(no doc)
mma-ui/src/components/Guide/Guide.tsx
IdGenerator (Interface)
(no doc) [4 implementers]
mma-common/src/main/java/com/aliyun/odps/mma/util/id/IdGenerator.java
ConnGetterFunc (Interface)
(no doc)
mma-source/hive/hive-source/src/main/java/com/aliyun/odps/mma/meta/HiveUtils.java
ConfigItem (Interface)
(no doc)
mma-ui/src/services/typings.d.ts
TaskExecutorInter (Interface)
(no doc) [2 implementers]
mma-common/src/main/java/com/aliyun/odps/mma/task/TaskExecutorInter.java
PageInfo (Interface)
(no doc)
mma-ui/src/services/typings.d.ts

Core symbols most depended-on inside this repo

get
called by 204
mma-common/src/main/java/com/aliyun/odps/mma/config/DefaultConfig.java
size
called by 119
mma-common/src/main/java/com/aliyun/odps/mma/util/ListUtils.java
getName
called by 91
mma-common/src/main/java/com/aliyun/odps/mma/orm/TableProxy.java
getConfig
called by 75
mma-common/src/main/java/com/aliyun/odps/mma/mapper/ConfigMapper.java
map
called by 58
mma-common/src/main/java/com/aliyun/odps/mma/util/ListUtils.java
equals
called by 57
mma-common/src/main/java/com/aliyun/odps/mma/util/ListUtils.java
toString
called by 53
mma-common/src/main/java/com/aliyun/odps/mma/util/TableName.java
getId
called by 46
mma-common/src/main/java/com/aliyun/odps/mma/orm/TaskProxy.java

Shape

Method 1,179
Class 190
Function 87
Interface 38
Enum 19

Languages

Java93%
TypeScript7%

Modules by API surface

mma-common/src/main/java/com/aliyun/odps/mma/orm/TaskProxy.java35 symbols
mma-common/src/main/java/com/aliyun/odps/mma/mapper/TaskMapper.java30 symbols
mma-common/src/main/java/com/aliyun/odps/mma/task/OdpsAction.java28 symbols
mma-common/src/main/java/com/aliyun/odps/mma/config/Config.java28 symbols
mma-common/src/main/java/com/aliyun/odps/mma/service/impl/TaskServiceImpl.java26 symbols
mma-common/src/main/java/com/aliyun/odps/mma/service/TaskService.java26 symbols
mma-common/src/main/java/com/aliyun/odps/mma/task/TaskExecutor.java23 symbols
mma-common/src/main/java/com/aliyun/odps/mma/service/impl/PartitionServiceImpl.java23 symbols
mma-common/src/main/java/com/aliyun/odps/mma/mapper/TableMapper.java22 symbols
mma-common/src/main/java/com/aliyun/odps/mma/mapper/PartitionMapper.java22 symbols
mma-source/odps/src/main/java/com/aliyun/odps/mma/meta/OdpsMetaLoader.java21 symbols
mma-common/src/main/java/com/aliyun/odps/mma/service/PartitionService.java21 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add alibabacloud-maxcompute-tool-migrate \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page