1. A computer-implemented method, comprising: receiving, by a computer system configured with computer-executable instructions, a plurality of input data streams comprising at least a first input data stream and a second input data stream, the first input data stream having a first associated schema, the second input data stream having a second associated schema, and the first associated schema being different from the second associated schema; generating, by the computer system, a first dynamic data type for the first input data stream; generating, by the computer system, a second dynamic data type for the second input data stream; generating, by the computer system, a homogenous schema representing the first input data stream and the second input data stream based at least in part on the first dynamic data type and the second dynamic data type; combining, by the computer system, the first input data stream and the second input data stream to generate a combined data stream based at least in part on the homogeneous schema; and processing, by the computer system, a continuous query over the combined data stream to detect a pattern.