flink 的版本 1.13.6 的 rocksdb 连接器不支持apple 的 m1 芯片,主要是 so 文件不兼容 m1 芯片。在 idea 运行的时候会报错:incompatible architecture (have (x86_64), need (arm64e)))
可以在 pom.xml文件中添加如下依赖解决:(注意下面3 个依赖的顺序不能调整)
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-statebackend-rocksdb_2.12</artifactId>
<version>1.13.6</version>
<exclusions>
<exclusion>
<groupId>com.ververica</groupId>
<artifactId>frocksdbjni</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.rocksdb</groupId>
<artifactId>rocksdbjni</artifactId>
<version>7.7.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.ververica</groupId>
<artifactId>frocksdbjni</artifactId>
<version>6.20.3-ververica-1.0</version>
</dependency>