graph G { compound="true" rankdir="TB" bgcolor="white" fontname="Tahoma" node [ fixedsize="false" fontname="Tahoma" color="white" fillcolor="deepskyblue2" fontcolor="black" shape="box" style="filled" penwidth="1.0" ] edge [ fontname="Arial" color="#00688b" fontcolor="black" fontsize="12" arrowsize="0.5" penwidth="1.0" ] "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/copy/BaseHoloCopyPartitionReader.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/CopyContext.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/copy/BaseHoloCopyPartitionReader.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/BaseHoloDataCopyWriter.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/BaseHoloDataCopyWriter.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/BaseSourceProvider.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/SourceProvider.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/HoloTableCatalog.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/SparkHoloUtil.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/SourceProvider.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/RepartitionUtil.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/copy/CopyContext.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/JDBCUtil.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/HoloTable.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/RepartitionUtil.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/config/HologresConfigs.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/copy/BaseHoloCopyPartitionReader.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/SourceProvider.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/BaseHoloDataCopyWriter.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/SourceProvider.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/BaseHoloDataWriter.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/sink/HoloWriterBuilder.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/copy/BaseHoloCopyPartitionReader.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/BaseHoloPartitionReader.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/config/HologresConfigs.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/sink/HoloWriterBuilder.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/BaseHoloPartitionReader.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/CopyContext.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/SparkHoloUtil.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/JDBCUtil.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/SparkHoloUtil.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/source/HoloScanBuilder.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/RepartitionUtil.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/BaseSourceProvider.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/BaseSourceProvider.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/HoloTableCatalog.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/SparkHoloUtil.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/copy/CopyContext.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/copy/CopyContext.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/BaseHoloDataCopyWriter.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/CopyContext.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/SourceProvider.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/RepartitionUtil.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/HoloTable.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/RepartitionUtil.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/source/HoloScanBuilder.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/BaseHoloDataCopyWriter.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/config/HologresConfigs.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/CopyContext.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/BaseHoloDataCopyWriter.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/copy/CopyContext.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/BaseHoloDataWriter.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/copy/CopyContext.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/copy/BaseHoloCopyPartitionReader.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/JDBCUtil.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/BaseHoloDataCopyWriter.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/BaseHoloDataCopyWriter.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/HoloTableCatalog.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/BaseHoloDataWriter.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/source/HoloScanBuilder.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/BaseHoloPartitionReader.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/BaseHoloDataWriter.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/BaseSourceProvider.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/source/HoloScanBuilder.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/JDBCUtil.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/copy/BaseHoloCopyPartitionReader.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/JDBCUtil.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/HoloTableCatalog.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/BaseHoloPartitionReader.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/SourceProvider.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/JDBCUtil.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/CopyContext.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/BaseHoloDataWriter.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/HoloTableCatalog.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/BaseHoloPartitionReader.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/source/HoloScanBuilder.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/sink/HoloWriterBuilder.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/HoloTable.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/BaseHoloDataWriter.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/BaseSourceProvider.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/BaseHoloPartitionReader.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/BaseSourceProvider.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/SparkHoloUtil.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/BaseHoloPartitionReader.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/CopyContext.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/BaseSourceProvider.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/BaseSourceProvider.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/HoloTable.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/source/BaseHoloPartitionReader.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/HoloTableCatalog.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/CopyContext.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/sink/HoloWriterBuilder.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-flink-base/src/main/java/com/alibaba/ververica/connectors/hologres/jdbc/copy/HologresJDBCCopyWriter.java]" -- "[hologres-connector-flink-base/src/main/java/com/alibaba/ververica/connectors/hologres/config/HologresConnectionParam.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/utils/JDBCUtil.scala]" -- "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/config/HologresConfigs.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/BaseHoloDataWriter.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/SourceProvider.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[hologres-connector-spark-base/src/main/scala/com/alibaba/hologres/spark/sink/copy/CopyContext.scala]" -- "[hologres-connector-spark-3.x/src/main/scala/com/alibaba/hologres/spark3/HoloTableCatalog.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; }