Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kxsystems/analyst-training

Training for Kx Analyst
https://github.com/kxsystems/analyst-training

analytics kdb kdb-q q training

Last synced: about 1 month ago
JSON representation

Training for Kx Analyst

Awesome Lists containing this project

README

        

Kx Analyst Training
===================

Getting Kx Analyst & Kx Developer
---------------------------

Kx Developer can be downloaded from the
[Developer getting started](https://code.kx.com/developer/getting-started/) page.
Kx Analyst can be accessed following the instructions on the the
[Analyst getting started](https://code.kx.com/analyst/getting-started/) page.

Once downloaded, extract the tool and install it following the instructions provided in
the `README.md` file included.

![](./overview/images/ide.png)

What's New in Analyst & Developer
---------------------------------

**General**:

- Ubuntu 20 support
- **UI change**: The `Remotes` tab has been moved to a `Git` context menu entry
- Namespace detection when executing lines in local and remote-connected q files
- QDoc typedef improvements - specify parameterized data structures, and reference them by name in function doc

**Libraries**:

- Compression options added to **.table** library
- **qcumber** now allows custom report writer with `-reporter ` which defines `write[file; results]`
- **qcumber** added new `-breakOnError` flag for debugging test errors
- **qdoc** `@desc` tag now works with typedefs
- **qdoc** optional dictionary key support added
- **qdoc** error flag `-errFile` will export all errors during documentation
- **qdoc** added support for `foreign` and `code` types
- **qdoc** executed example blocks with new `// @doctest` tag
- **qlint** reported line and column errors are now 1-indexed (start at line/column 1 rather than 0)
- **axrepo** mode added to run on kxscm folder structure on disk

And many more. Check the [release notes](https://code.kx.com/analyst/release-notes#v140) for the full list.

Getting this repository
-----------------------

This repository can be cloned directly into Kx Analyst or Kx Developer. Right-click the
workspace area on the left of the page and select `Git > Clone...`. In the dialog, enter
the URL for the training repository `https://github.com/kxsystems/analyst-training.git`.
Pressing `OK` will open the `Pull Repository` dialog with the option to select a name
and branch for the repository. Press `OK` to finish cloning the repository.

Organization
------------

The training module is separated into two parts. Section A contains a tutorial and walkthrough
of this tool using some simulated data. The walkthrough can be found under in the
`walkthrough.md` file under `A.Tutorial.Doc`. A guided version of the walkthrough is also
available on [code.kx.com](https://code.kx.com/analyst/data-analysis-walkthrough/).

└── training
└── A.Tutorial.Doc
└── walkthrough.md

Section B focuses on more specific features of this tool. To find out more about
any particular component within this tool, look at the section of interest under
the desired module `B.Section.`.

Resources
---------

For more resources, please refer to the following links.

### Kx Analyst

- [Kx Analyst home](https://kx.com/solutions/the-enterprise/analyst/) - Full featured interactive development environment for q and kdb+
- [Kx Analyst user guide](https://code.kx.com/analyst/) - Product documentation and example use cases

#### Visual Data Transformer and Query

![Transformer](./overview/images/transformer.png)

- (*blog*) [Kx Product Insights: Modern Data Preparation (ETL) in Kx Analyst](https://kx.com/blog/kx-product-insights-modern-data-preparation-etl-in-analyst-for-kx/)
- (*video*) [Data Transformer overview](https://vimeo.com/183895691)
- (*video*) [Filtering data without programming using the Transformer](https://vimeo.com/184708019)

#### Visualization

![Visual Inspector](./overview/images/inspector.png)

- (*blog*) [Visualization for exploratory data analysis](https://kx.com/blog/kx-product-insights-visualization-for-exploratory-data-analysis-eda/)
- (*video*) [Visual Inspector overview](https://vimeo.com/183886181)
- (*video*) [Custom Graphics with q Visualization Library](https://vimeo.com/212133060)

#### Spreadsheet

![Spreadsheet](./overview/images/sheet.png)

- (*video*) [Spreadsheet overview](https://vimeo.com/183891867)

### Kx Developer

- [Kx Developer user guide](https://code.kx.com/developer/) - Product documentation and example use cases

#### IDE

![Hover Hint](./overview/images/hover-hint.png)
![Linting](./overview/images/linting.png)

- (*blog*) [Kx Product Insights: IDE Overview](https://kx.com/blog/kx-product-insights-analyst-for-kx-ide/)
- (*blog*) [Integrating Python and kdb+ to detect suspicious logins](https://kx.com/blog/integrating-python-and-kdb-to-detect-suspicious-logins/)
- (*video*) [IDE overview](https://vimeo.com/239703330)

#### Testing

![Testing](./overview/images/testing.png)

- (*blog*) [Kx Product Insights: Testing with qCumber and QuickCheq](https://kx.com/blog/kx-product-insights-testing-using-analyst-for-kx/)
- (*video*) [Testing with qCumber and QuickCheq](https://vimeo.com/221903630)
- (*video*) [Behavioural Driven Development](https://vimeo.com/183916767)

### Libraries

![Grammar of Graphics](./overview/images/gg.png)

- (*website*) [Libraries home](https://code.kx.com/analyst/libraries/)
- (*blog*) [Kx Product Insights: AxLibraries and Q Build Utilities](https://kx.com/blog/code-development-documentation-linting-testing-kx-analyst/)

### Demos

- (*video*) [Kx Developer and Kx Analyst: Live demo of a data driven project using taxi data](https://www.youtube.com/watch?v=o3Sg_RHnUdw)