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.JsonHandler
public io.delta.kernel.types.StructType deserializeStructType(String structTypeJson)
deserializeStructType
in interface io.delta.kernel.engine.JsonHandler
public 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.JsonHandler
java.io.IOException
public 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.JsonHandler
filePath
- Destination file pathdata
- Data to write as Jsonjava.io.IOException