Terminology Flashcards
What is an ACID transaction?
A database transaction that has a set of guarantees about its stability
What does the A mean in ACID transaction?
Atomicity. Each transaction is seen as an indivisible unit that succeeds or fails as one. If you interrupt a transaction it won’t be half-done.
What does the C mean in ACID transaction?
Consistency. Each transaction can only bring the database from one valid state to another.
What does the I mean in ACID transaction?
Isolation. Concurrent transactions are handled as sequential.
What does the D mean in ACID transaction?
Durability. Once a transaction is complete, it stays complete.
What are unit tests?
Low level tests for individual functions and objects.
What are integration tests?
Tests that verify that different components interact correctly.
What are functional tests?
Tests which focus on the business requirements of the application.
What are end-to-end tests?
Tests that replicate user behavior in a full application environment.
What are smoke tests?
Basic tests to ensure the application is generally working.
What are acceptance tests?
Formal tests for verifying that the application meets business requirements.
What are performance tests?
Tests for verifying how the application works under load.
What is an MLlib Transformer?
A Transformer is an algorithm which can transform one DataFrame into another DataFrame.
What is an MLlib Estimator?
An Estimator is an algorithm which can be fit on a DataFrame to produce a Transformer.
What is an MLlib Pipeline?
A Pipeline chains multiple Transformers and Estimators together to specify an ML workflow.