Package inetsoft.spark.quickbooks
Class SparkSchema
- java.lang.Object
-
- inetsoft.spark.quickbooks.SparkSchema
-
- All Implemented Interfaces:
Serializable
public class SparkSchema extends Object implements Serializable
Wrapper to add extra information on top of the spark schema- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SparkSchema()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSchema(String fieldName, SparkSchema schema)SparkSchemaflatten(boolean expandArrays)org.apache.spark.sql.types.StructTypeflatten(String parent, Map<String,SparkSchema> schemas, boolean expand)intgetArraySize()StringgetMethodName(String fieldName)SparkSchemagetSchema(String fieldName)org.apache.spark.sql.types.StructTypegetStructType()booleanisFlattened()voidsetArraySize(int arraySize)voidsetMethodName(String fieldName, String methodName)voidsetStructType(org.apache.spark.sql.types.StructType structType)
-
-
-
Method Detail
-
flatten
public SparkSchema flatten(boolean expandArrays)
-
flatten
public org.apache.spark.sql.types.StructType flatten(String parent, Map<String,SparkSchema> schemas, boolean expand)
-
setStructType
public void setStructType(org.apache.spark.sql.types.StructType structType)
-
getStructType
public org.apache.spark.sql.types.StructType getStructType()
-
addSchema
public void addSchema(String fieldName, SparkSchema schema)
-
getSchema
public SparkSchema getSchema(String fieldName)
-
getArraySize
public int getArraySize()
-
setArraySize
public void setArraySize(int arraySize)
-
isFlattened
public boolean isFlattened()
- Returns:
- if this schema represents a flattened field on the root entity
-
-