Class ImageBatchReader.MapColumnDefn
java.lang.Object
org.apache.drill.exec.store.image.ImageBatchReader.ColumnDefn
org.apache.drill.exec.store.image.ImageBatchReader.MapColumnDefn
- Enclosing class:
ImageBatchReader
Responsible for process of the map writer (nested structure).
Not only work with scalar, but also provide an entry point
for create the nested structures, such as List or List-Map in a Map.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexample : { a : 1 } > { a : 1, b : date() }example : { a : 1 } > { a : 1, b : 2.0 }addIntToMap(TupleWriter writer, String name) example : { a : 1 } > { a : 1, b : 2 }example : { a : 1 } > { a : 1, [ b : "2" ] }addListByte(String name) example : { a : 1 } > { a : 1, [ 0, -1, 0, -1 ] }addListMap(String name) example : { a : 1 } > { a : 1, [ { b : 2 } ] }example : { a : 1 } > { a : 1, { b : 2 } }addObject(String name, TypeProtos.MinorType type) example : { a : 1 } > { a : 1, b : object() }example : { a : 1 } > { a : 1, b : "2" }voidbind(RowSetLoader loader) builder(RowSetLoader loader) builder(TupleWriter writer) voiddefine(SchemaBuilder builder) voidMethods inherited from class org.apache.drill.exec.store.image.ImageBatchReader.ColumnDefn
defineText, getName, getOriginName, getWriter
-
Constructor Details
-
MapColumnDefn
-
-
Method Details
-
bind
- Overrides:
bindin classImageBatchReader.ColumnDefn
-
define
- Specified by:
definein classImageBatchReader.ColumnDefn
-
load
- Specified by:
loadin classImageBatchReader.ColumnDefn
-
builder
-
builder
-
addText
example : { a : 1 } > { a : 1, b : "2" }- Overrides:
addTextin classImageBatchReader.ColumnDefn
-
addList
example : { a : 1 } > { a : 1, [ b : "2" ] }- Overrides:
addListin classImageBatchReader.ColumnDefn
-
addListMap
example : { a : 1 } > { a : 1, [ { b : 2 } ] }- Overrides:
addListMapin classImageBatchReader.ColumnDefn
-
addMap
example : { a : 1 } > { a : 1, { b : 2 } }- Overrides:
addMapin classImageBatchReader.ColumnDefn
-
addListByte
example : { a : 1 } > { a : 1, [ 0, -1, 0, -1 ] } -
addDouble
example : { a : 1 } > { a : 1, b : 2.0 } -
addDate
example : { a : 1 } > { a : 1, b : date() } -
addObject
example : { a : 1 } > { a : 1, b : object() } -
addIntToMap
example : { a : 1 } > { a : 1, b : 2 }
-