propriedades extensionprocessnode
Com o nó Extensão Transforme, é possível tirar dados de um fluxo e aplicar transformações nos dados usando o R scripting ou Python para scripting Spark.
Exemplo de Python for Spark
import modeler.api
stream = modeler.script.stream()
node = stream.create("extension_process", "extension_process")
node.setPropertyValue("syntax_type", "Python")
process_script = """
import spss.pyspark.runtime
from pyspark.sql.types import *
cxt = spss.pyspark.runtime.getContext()
if cxt.isComputeDataModelOnly():
_schema = StructType([StructField("Age", LongType(), nullable=True), \
StructField("Sex", StringType(), nullable=True), \
StructField("BP", StringType(), nullable=True), \
StructField("Na", DoubleType(), nullable=True), \
StructField("K", DoubleType(), nullable=True), \
StructField("Drug", StringType(), nullable=True)])
cxt.setSparkOutputSchema(_schema)
else:
df = cxt.getSparkInputData()
print df.dtypes[:]
_newDF = df.select("Age","Sex","BP","Na","K","Drug")
print _newDF.dtypes[:]
cxt.setSparkOutputData(_newDF)
"""
node.setPropertyValue("python_syntax", process_script)
Exemplo de R
node.setPropertyValue("syntax_type", "R")
node.setPropertyValue("r_syntax", """day<-as.Date(modelerData$dob, format="%Y-%m-%d")
next_day<-day + 1
modelerData<-cbind(modelerData,next_day)
var1<-c(fieldName="Next day",fieldLabel="",fieldStorage="date",fieldMeasure="",fieldFormat="",
fieldRole="")
modelerDataModel<-data.frame(modelerDataModel,var1)""")
propriedades extensionprocessnode |
Tipo de dados | Descrição da propriedade |
|---|---|---|
syntax_type |
R Python | Especifique qual script é executado - R ou Python (R é o padrão). |
r_syntax |
sequência | A sintaxe de script do R a ser executada. |
python_syntax |
sequência | A sintaxe de script Python a ser executada. |
use_batch_size |
sinalização | Ative o uso do processamento em lote. |
batch_size |
Número inteiro | Especifique o número de registros de dados para incluir em cada lote. |
convert_flags |
|
Opção para converter os campos de sinalização. |
convert_missing |
sinalização | Opção para converter valores ausentes para o RNAvalor. |
convert_datetime |
sinalização | Opção para converter variáveis com os formatos de data ou data/hora em formatos de data/hora R. |
convert_datetime_class |
|
Opções para especificar em qual formato as variáveis com os formatos de data ou data/hora serão convertidas. |