public class DefaultJsonHandler
extends Object
implements io.delta.kernel.engine.JsonHandler
JsonHandler based on Hadoop APIs.| Constructor and Description |
|---|
DefaultJsonHandler(org.apache.hadoop.conf.Configuration hadoopConf) |
| Modifier and Type | Method and Description |
|---|---|
io.delta.kernel.types.StructType |
deserializeStructType(String structTypeJson) |
io.delta.kernel.data.ColumnarBatch |
parseJson(io.delta.kernel.data.ColumnVector jsonStringVector,
io.delta.kernel.types.StructType outputSchema,
java.util.Optional<io.delta.kernel.data.ColumnVector> selectionVector) |
io.delta.kernel.utils.CloseableIterator<io.delta.kernel.data.ColumnarBatch> |
readJsonFiles(io.delta.kernel.utils.CloseableIterator<io.delta.kernel.utils.FileStatus> scanFileIter,
io.delta.kernel.types.StructType physicalSchema,
java.util.Optional<io.delta.kernel.expressions.Predicate> predicate) |
void |
writeJsonFileAtomically(String filePath,
io.delta.kernel.utils.CloseableIterator<io.delta.kernel.data.Row> data,
boolean overwrite)
Makes use of
LogStore implementations in `delta-storage` to atomically write the data
to a file depending upon the destination filesystem. |
public DefaultJsonHandler(org.apache.hadoop.conf.Configuration hadoopConf)
public io.delta.kernel.data.ColumnarBatch parseJson(io.delta.kernel.data.ColumnVector jsonStringVector,
io.delta.kernel.types.StructType outputSchema,
java.util.Optional<io.delta.kernel.data.ColumnVector> selectionVector)
parseJson in interface io.delta.kernel.engine.JsonHandlerpublic io.delta.kernel.types.StructType deserializeStructType(String structTypeJson)
deserializeStructType in interface io.delta.kernel.engine.JsonHandlerpublic io.delta.kernel.utils.CloseableIterator<io.delta.kernel.data.ColumnarBatch> readJsonFiles(io.delta.kernel.utils.CloseableIterator<io.delta.kernel.utils.FileStatus> scanFileIter,
io.delta.kernel.types.StructType physicalSchema,
java.util.Optional<io.delta.kernel.expressions.Predicate> predicate)
throws java.io.IOException
readJsonFiles in interface io.delta.kernel.engine.JsonHandlerjava.io.IOExceptionpublic void writeJsonFileAtomically(String filePath,
io.delta.kernel.utils.CloseableIterator<io.delta.kernel.data.Row> data,
boolean overwrite)
throws java.io.IOException
LogStore implementations in `delta-storage` to atomically write the data
to a file depending upon the destination filesystem.writeJsonFileAtomically in interface io.delta.kernel.engine.JsonHandlerfilePath - Destination file pathdata - Data to write as Jsonjava.io.IOException