Package org.apache.sysds.parser
Class DataExpression
java.lang.Object
org.apache.sysds.parser.Expression
org.apache.sysds.parser.Identifier
org.apache.sysds.parser.DataIdentifier
org.apache.sysds.parser.DataExpression
- All Implemented Interfaces:
ParseInfo
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sysds.parser.Expression
Expression.BinaryOp, Expression.BooleanOp, Expression.DataOp, Expression.FunctCallOp, Expression.RelationalOp -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final booleanstatic final doublestatic final booleanstatic final booleanstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringValid parameter names in metadata fileValid parameter names in arguments to read instructionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
ConstructorsConstructorDescriptionDataExpression(org.antlr.v4.runtime.ParserRuleContext ctx, Expression.DataOp op, HashMap<String, Expression> varParams, String filename) DataExpression(Expression.DataOp op, HashMap<String, Expression> varParams, ParseInfo parseInfo) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFederatedExprParam(String paramName, Expression paramValue) voidaddFrameExprParam(String paramName, Expression paramValue) voidaddMatrixExprParam(String paramName, Expression paramValue) voidaddRandExprParam(String paramName, Expression paramValue) voidaddSqlExprParam(String paramName, Expression paramValue) voidaddTensorExprParam(String paramName, Expression paramValue) voidaddVarParam(String name, Expression value) static DataExpressiongetDataExpression(String functionName, ArrayList<ParameterExpression> passedParamExprs, ParseInfo parseInfo, CustomErrorListener errorListener) static DataExpressiongetDataExpression(org.antlr.v4.runtime.ParserRuleContext ctx, String functionName, ArrayList<ParameterExpression> passedParamExprs, String filename, CustomErrorListener errorListener) static StringgetMTDFileName(String inputFileName) getVarParam(String name) booleanbooleanbooleanisRead()voidremoveVarParam(String name) voidremoveVarParam(String... names) rewriteExpression(String prefix) voidsetCheckMetadata(boolean checkMetadata) voidvoidvoidBy default we use rowwise matrix reshape according to our internal dense/sparse matrix representations.voidvoidvoidvoidsetVarParams(HashMap<String, Expression> varParams) toString()voidvalidateExpression(HashMap<String, DataIdentifier> ids, HashMap<String, ConstIdentifier> currConstVars, boolean conditional) Validate parse tree : Process Data Expression in an assignment statementMethods inherited from class org.apache.sysds.parser.DataIdentifier
equals, getName, hashCode, multipleReturns, setNameMethods inherited from class org.apache.sysds.parser.Identifier
computeDataType, dimsKnown, getBlocksize, getDataType, getDim1, getDim2, getFileFormat, getNnz, getValueType, isScalarBoolean, setBlocksize, setBooleanProperties, setDataType, setDimensions, setDimensionValueProperties, setFileFormat, setIntProperties, setNnz, setProperties, setValueTypeMethods inherited from class org.apache.sysds.parser.Expression
computeDataType, computeDataType, computeValueType, computeValueType, computeValueType, convertFormatType, getBeginColumn, getBeginLine, getBinaryMatrixCharacteristics, getBinaryOp, getBooleanOp, getEndColumn, getEndLine, getFilename, getOutput, getOutputs, getParseExceptionList, getRelationalOp, getTempName, getText, printErrorLocation, printInfoLocation, printWarningLocation, raiseValidateError, raiseValidateError, raiseValidateError, setBeginColumn, setBeginLine, setCtxValues, setCtxValuesAndFilename, setEndColumn, setEndLine, setFilename, setOutput, setParseExceptionList, setParseInfo, setText, validateExpression
-
Field Details
-
RAND_DIMS
- See Also:
-
RAND_ROWS
- See Also:
-
RAND_COLS
- See Also:
-
RAND_MIN
- See Also:
-
RAND_MAX
- See Also:
-
RAND_SPARSITY
- See Also:
-
RAND_SEED
- See Also:
-
RAND_PDF
- See Also:
-
RAND_LAMBDA
- See Also:
-
RAND_PDF_UNIFORM
- See Also:
-
RAND_BY_ROW
- See Also:
-
RAND_DIMNAMES
- See Also:
-
RAND_DATA
- See Also:
-
IO_FILENAME
- See Also:
-
READROWPARAM
- See Also:
-
READCOLPARAM
- See Also:
-
READNNZPARAM
- See Also:
-
SQL_CONN
- See Also:
-
SQL_USER
- See Also:
-
SQL_PASS
- See Also:
-
SQL_QUERY
- See Also:
-
FED_ADDRESSES
- See Also:
-
FED_RANGES
- See Also:
-
FED_TYPE
- See Also:
-
FED_LOCAL_OBJECT
- See Also:
-
FORMAT_TYPE
- See Also:
-
ROWBLOCKCOUNTPARAM
- See Also:
-
COLUMNBLOCKCOUNTPARAM
- See Also:
-
DATATYPEPARAM
- See Also:
-
VALUETYPEPARAM
- See Also:
-
DESCRIPTIONPARAM
- See Also:
-
AUTHORPARAM
- See Also:
-
SCHEMAPARAM
- See Also:
-
CREATEDPARAM
- See Also:
-
PRIVACY
- See Also:
-
FINE_GRAINED_PRIVACY
- See Also:
-
DELIM_DELIMITER
- See Also:
-
DELIM_HAS_HEADER_ROW
- See Also:
-
DELIM_FILL
- See Also:
-
DELIM_FILL_VALUE
- See Also:
-
DELIM_NA_STRINGS
- See Also:
-
DELIM_NA_STRING_SEP
- See Also:
-
LIBSVM_INDEX_DELIM
- See Also:
-
HDF5_DATASET_NAME
- See Also:
-
DELIM_SPARSE
- See Also:
-
RAND_VALID_PARAM_NAMES
-
RESHAPE_VALID_PARAM_NAMES
-
FRAME_VALID_PARAM_NAMES
-
SQL_VALID_PARAM_NAMES
-
FEDERATED_VALID_PARAM_NAMES
-
READ_VALID_MTD_PARAM_NAMES
Valid parameter names in metadata file -
READ_VALID_PARAM_NAMES
Valid parameter names in arguments to read instruction -
DEFAULT_DELIM_DELIMITER
- See Also:
-
DEFAULT_DELIM_HAS_HEADER_ROW
public static final boolean DEFAULT_DELIM_HAS_HEADER_ROW- See Also:
-
DEFAULT_DELIM_FILL
public static final boolean DEFAULT_DELIM_FILL- See Also:
-
DEFAULT_DELIM_FILL_VALUE
public static final double DEFAULT_DELIM_FILL_VALUE- See Also:
-
DEFAULT_DELIM_SPARSE
public static final boolean DEFAULT_DELIM_SPARSE- See Also:
-
DEFAULT_NA_STRINGS
- See Also:
-
DEFAULT_SCHEMAPARAM
- See Also:
-
DEFAULT_LIBSVM_INDEX_DELIM
- See Also:
-
-
Constructor Details
-
DataExpression
public DataExpression() -
DataExpression
public DataExpression(Expression.DataOp op, HashMap<String, Expression> varParams, ParseInfo parseInfo) -
DataExpression
public DataExpression(org.antlr.v4.runtime.ParserRuleContext ctx, Expression.DataOp op, HashMap<String, Expression> varParams, String filename)
-
-
Method Details
-
setCheckMetadata
public void setCheckMetadata(boolean checkMetadata) -
getDataExpression
public static DataExpression getDataExpression(org.antlr.v4.runtime.ParserRuleContext ctx, String functionName, ArrayList<ParameterExpression> passedParamExprs, String filename, CustomErrorListener errorListener) -
getDataExpression
public static DataExpression getDataExpression(String functionName, ArrayList<ParameterExpression> passedParamExprs, ParseInfo parseInfo, CustomErrorListener errorListener) -
addRandExprParam
-
addMatrixExprParam
-
addFrameExprParam
-
addTensorExprParam
-
addSqlExprParam
-
addFederatedExprParam
-
rewriteExpression
- Overrides:
rewriteExpressionin classDataIdentifier
-
setMatrixDefault
public void setMatrixDefault()By default we use rowwise matrix reshape according to our internal dense/sparse matrix representations. ByRow specifies both input and output orientation. Note that this is different from R, where inputs are always read by-column and the default for byRow is by-column as well. -
setFrameDefault
public void setFrameDefault() -
setTensorDefault
public void setTensorDefault() -
setFederatedDefault
public void setFederatedDefault() -
setRandDefault
public void setRandDefault() -
setOpCode
-
getOpCode
-
getVarParams
-
setVarParams
-
getVarParam
-
addVarParam
-
removeVarParam
-
removeVarParam
-
getMTDFileName
-
validateExpression
public void validateExpression(HashMap<String, DataIdentifier> ids, HashMap<String, ConstIdentifier> currConstVars, boolean conditional) Validate parse tree : Process Data Expression in an assignment statement- Overrides:
validateExpressionin classIdentifier
-
toString
- Overrides:
toStringin classDataIdentifier
-
variablesRead
- Overrides:
variablesReadin classDataIdentifier
-
variablesUpdated
- Overrides:
variablesUpdatedin classDataIdentifier
-
isCSVReadWithUnknownSize
public boolean isCSVReadWithUnknownSize() -
isLIBSVMReadWithUnknownSize
public boolean isLIBSVMReadWithUnknownSize() -
isRead
public boolean isRead()
-