@@ -74,13 +74,13 @@ You can link against this library in your program at the following coordinates:
74
74
</tr >
75
75
<tr >
76
76
<td >
77
- <pre >groupId: za.co.absa.cobrix<br >artifactId: spark-cobol_2.11<br >version: 2.8.1 </pre >
77
+ <pre >groupId: za.co.absa.cobrix<br >artifactId: spark-cobol_2.11<br >version: 2.8.2 </pre >
78
78
</td >
79
79
<td >
80
- <pre >groupId: za.co.absa.cobrix<br >artifactId: spark-cobol_2.12<br >version: 2.8.1 </pre >
80
+ <pre >groupId: za.co.absa.cobrix<br >artifactId: spark-cobol_2.12<br >version: 2.8.2 </pre >
81
81
</td >
82
82
<td >
83
- <pre >groupId: za.co.absa.cobrix<br >artifactId: spark-cobol_2.13<br >version: 2.8.1 </pre >
83
+ <pre >groupId: za.co.absa.cobrix<br >artifactId: spark-cobol_2.13<br >version: 2.8.2 </pre >
84
84
</td >
85
85
</tr >
86
86
</table >
@@ -91,17 +91,17 @@ This package can be added to Spark using the `--packages` command line option. F
91
91
92
92
### Spark compiled with Scala 2.11
93
93
```
94
- $SPARK_HOME/bin/spark-shell --packages za.co.absa.cobrix:spark-cobol_2.11:2.8.1
94
+ $SPARK_HOME/bin/spark-shell --packages za.co.absa.cobrix:spark-cobol_2.11:2.8.2
95
95
```
96
96
97
97
### Spark compiled with Scala 2.12
98
98
```
99
- $SPARK_HOME/bin/spark-shell --packages za.co.absa.cobrix:spark-cobol_2.12:2.8.1
99
+ $SPARK_HOME/bin/spark-shell --packages za.co.absa.cobrix:spark-cobol_2.12:2.8.2
100
100
```
101
101
102
102
### Spark compiled with Scala 2.13
103
103
```
104
- $SPARK_HOME/bin/spark-shell --packages za.co.absa.cobrix:spark-cobol_2.13:2.8.1
104
+ $SPARK_HOME/bin/spark-shell --packages za.co.absa.cobrix:spark-cobol_2.13:2.8.2
105
105
```
106
106
107
107
## Usage
@@ -237,18 +237,18 @@ Cobrix's `spark-cobol` data source depends on the COBOL parser that is a part of
237
237
238
238
The jars that you need to get are:
239
239
240
- * spark-cobol_2.12-2.8.1 .jar
241
- * cobol-parser_2.12-2.8.1 .jar
240
+ * spark-cobol_2.12-2.8.2 .jar
241
+ * cobol-parser_2.12-2.8.2 .jar
242
242
243
243
> Versions older than 2.8.0 also need ` scodec-core_2.12-1.10.3.jar ` and ` scodec-bits_2.12-1.1.4.jar ` .
244
244
245
245
> Versions older than 2.7.1 also need ` antlr4-runtime-4.8.jar ` .
246
246
247
247
After that you can specify these jars in ` spark-shell ` command line. Here is an example:
248
248
```
249
- $ spark-shell --packages za.co.absa.cobrix:spark-cobol_2.12:2.8.1
249
+ $ spark-shell --packages za.co.absa.cobrix:spark-cobol_2.12:2.8.2
250
250
or
251
- $ spark-shell --master yarn --deploy-mode client --driver-cores 4 --driver-memory 4G --jars spark-cobol_2.12-2.8.1 .jar,cobol-parser_2.12-2.8.1 .jar
251
+ $ spark-shell --master yarn --deploy-mode client --driver-cores 4 --driver-memory 4G --jars spark-cobol_2.12-2.8.2 .jar,cobol-parser_2.12-2.8.2 .jar
252
252
253
253
Setting default log level to "WARN".
254
254
To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel).
@@ -319,7 +319,7 @@ The fat jar will have '-bundle' suffix. You can also download pre-built bundles
319
319
320
320
Then, run ` spark-shell` or ` spark-submit` adding the fat jar as the option.
321
321
` ` ` sh
322
- $ spark-shell --jars spark-cobol_2.12_3.3-2.8.2 -SNAPSHOT-bundle.jar
322
+ $ spark-shell --jars spark-cobol_2.12_3.3-2.8.3 -SNAPSHOT-bundle.jar
323
323
` ` `
324
324
325
325
> < b> A note for building and running tests on Windows< /b>
@@ -1791,6 +1791,15 @@ at org.apache.hadoop.io.nativeio.NativeIO$POSIX.getStat(NativeIO.java:608)
1791
1791
A: Update hadoop dll to version 3.2.2 or newer.
1792
1792
1793
1793
## Changelog
1794
+ - #### 2.8.2 released 25 February 2025.
1795
+ - [ #744 ] ( https://github.com/AbsaOSS/cobrix/issues/744 ) Added the ability to specify default record length for the record length field mapping:
1796
+ The default record length can be specified by assigning a value to the underscore key ` "_" ` . For example:
1797
+ ``` scala
1798
+ .option(" record_format" , " F" )
1799
+ .option(" record_length_field" , " RECORD_TYPE" )
1800
+ .option(" record_length_map" , """ {"A":100,"B":200,"_":500}""" )
1801
+ ```
1802
+
1794
1803
- #### 2.8.1 released 27 January 2025 .
1795
1804
- [# 730 ](https:// github.com/ AbsaOSS / cobrix/ issues/ 730 ) Added more code pages with euro character in https:// github.com/ AbsaOSS / cobrix/ pull/ 741 .
1796
1805
- [# 740 ](https:// github.com/ AbsaOSS / cobrix/ issues/ 740 ) Extended binary type support to make sure unsigned binary fields can fit Spark data types in https:// github.com/ AbsaOSS / cobrix/ pull/ 742 .
0 commit comments