HPCC-10456 Codegen support for streamed datasets from embedded languages

Work in progress, with hacks to get Richard moving.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10455 Support streamed dataset results from embedded languages

Initial POC implementation in Python plugin

Also fixing HPCC-10457 Streamed dataset support for Python

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10456 Codegen support for streamed datasets from embedded languages

All non C++ dataset embedded functions must return streamed datasets

An explicitly link counted dataset type should ensure the field is
linkcounted

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10455 Support streamed dataset results from embedded languages

Initial POC implementation in Python plugin

Also fixing HPCC-10457 Streamed dataset support for Python

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10456 Codegen support for streamed datasets from embedded

Provide hash function information to dictionary type info structures.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10457 Streamed dataset support for Python

Get the threading right

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10456 Codegen support for streamed datasets from embedded languages

Add queryChildMeta() and createChildRowAllocator(), to allow child datasets to
be created from the type info.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10457 Streamed dataset support for Python

Fix memory leak, and cleaner fix for missing tuple issue

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10457 Streamed dataset support for Python

Add initial namedtuple support

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10456 Codegen support for streamed datasets from embedded languages

Add support for row return type, and embedded transform.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10457 Streamed dataset support for Python

Initial row and transform support

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10456 Codegen support for streamed datasets from embedded languages

Allow the attributes on an embed to be non-constant

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10456 Codegen support for streamed datasets from embedded languages

Support datarow parameters and other fixes

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10457 Streamed dataset support for Python

Translate inpout rows into named tuples.
Add caching of namedtuple types and scripts

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10458 Streamed dataset support for Javascript

Also some minor cleanup in Python support.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10456 Codegen support for streamed datasets from embedded languages

Initial support for streamed dataset inputs

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10457 Streamed dataset support for Python

Minor fixes in response to code review

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10457 Streamed dataset support for Python

Map dataset input parameters to Python generators

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10456 Fix a couple of issues from code review

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10458 Streamed dataset support for Javascript

Support for dataset parameters in Javascript

Also fix grouped dataset parameters in Python.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>