Learning Tabulify - Step 4 - How to select Data Resources

Concepts

To select a data resources such as a file or a database table, Tabulify uses the concept of:

This page goes through this concepts with explanation and examples.

Data Selector

A data selector is composed of two parts:

A data selector looks like that:

globPattern@connection

A glob pattern permits to define the name or the path of the data resource located in its system connection.

Normal Selection

For instance, with the internal TPC-DS data store, the below list command will select all tables that ends with the term sales because the * character matches all characters.

tabli data list *sales@tpcds

where:

Output:

path
-------------
catalog_sales
store_sales
web_sales

To get more practice on glob pattern, you can have a look at this page. How to select data resources with a Glob Pattern

Selection with dependencies

When moving data due to foreign-key constraint, you need to move the data resources and their dependencies.

That's why Tabulify offers the --with-dependencies flag that will select also the dependent resources of the selected data resource

Example: All tables that have a name that ends with sales in the tpcds system and their dependent tables

tabli data list --with-dependencies *sales@tpcds
path
----------------------
call_center
catalog_page
catalog_sales
customer
customer_address
customer_demographics
date_dim
household_demographics
income_band
item
promotion
ship_mode
store
store_sales
time_dim
warehouse
web_page
web_sales
web_site

Local File System

The connection part of a data selector is not mandatory as the default connection is the local file system.

Therefore, performing the list command with a data selector without connection will give you a list of the file in your current directory.

tabli data list *
path
-----------------------
README.md
characters.csv
date_dim--datagen.yml
sequence--datagen.yml

This is then the equivalent of the ls command

Next

Now that we know how to select data resources, the next page will show you how to print their content.

How to print Data Resources




Related Pages
Data Operation - Select (Selection)

select is a data operation that selects data Resources. select sql statementselect sql statementrecordsselectData Resources learning guide The select operations has the following arguments. Argument...
Data Resource - Data Selector

A data selector is a data uri expression that permits to select: data resources (file, table,...) or container resources (directory, schema, ...) This syntax select data resources listed in the...
Learning Tabulify - Step 3 - What's a Connection ?

In the previous page, we learned that all data are known as data resource. Data resources are stored in systems in Tabulify. There is generally speaking two kind of systems: file system database...
Learning Tabulify - Step 5 - How to print Data Resources

In the previous page, we learned how to select data resources. This page will show you how to discover their content. Tabulify offers three command to explore the data content: print: to print the...
Learning Tabulify - Step 6 - How to transfer Data Resources

In Tabulify, when you want to manipulate data, it's called a transfer. You want to move data, you transfer You want to copy data, you transfer You want to insert data, you transfer You want to...

Task Runner