blob: 85b3bfa187ad53cfd291806d7262d685facb2623 [file] [log] [blame]
{
head:{
type:"apache_drill_logical_plan",
version:"1",
generator:{
type:"manual",
info:"na"
}
},
storage:{
logs: {
type:"text",
file: "local://logs/*.log",
compress:"gzip",
line-delimiter:"\n",
record-maker:{
type:"first-row",
delimiter:","
}
},
{
type:"mongo",
name:"users",
connection:"mongodb://blue:red@localhost/users"
},
{
type:"mysql",
name:"mysql",
connection:"jdbc:mysql://localhost/main"
}
],
query:[
{
@id:"1",
op:"scan",
memo:"initial_scan",
storageengine:"local-logs",
selection: {}
},
{
@id:"2",
input:"1",
memo:"transform1",
op:"transform",
transforms:[
{
ref:"userId",
expr:"regex_like('activity.cookie', 'persistent=([^;]*)')"
},
{
ref:"session",
expr:"regex_like('activity.cookie', 'session=([^;]*)')"
}
]
},
{
@id:"3",
input:"2",
memo:"transform2",
op:"transform",
transforms:[
{
ref:"userId",
expr:"regex_like('activity.cookie', 'persistent=([^;]*)')"
},
{
ref:"session",
expr:"regex_like('activity.cookie', 'session=([^;]*)')"
}
]
},
{
@id:"7",
input:"3",
op:"sequence",
do:[
{
op:"transform",
memo:"seq_transform",
transforms:[
{
ref:"happy",
expr:"regex_like('ep2', 'dink')"
}
]
}
,
{
op:"transform",
memo:"last_transform",
transforms:[
{
ref:"abc",
expr:"123"
}
]
}
]
},
{
@id:"10",
input:"3",
op:"transform",
memo:"t3",
transforms:[
{
ref:"happy",
expr:"regex_like('ep2', 'dink')"
}
]
},
{
@id:12,
op:"join",
type: "inner",
left:"7",
right:"10",
conditions: [{relationship:"==", left: "1", right: "1" }]
}
,
{
input: 12,
op: "store",
memo: "output sink",
target: {
file: "console:///stdout"
}
}
]
}