Accessing Path Variables by Creating a Table from Foreign Table | NOS tdplyr - Accessing Path Variables by Creating a Table from Foreign Table - Teradata Package for R

Teradata® Package for R User Guide

Product
Teradata Package for R
Release Number
17.00
Published
July 2021
Language
English (United States)
Last Update
2023-08-08
dita:mapPath
yih1585763700215.ditamap
dita:ditavalPath
ayr1485454803741.ditaval
dita:id
B700-4005
Product Category
Teradata Vantage

User can access actual columns and path variables by creating a regular table (CTAS) on a SELECT query with each required column and path variables selected from the foreign table. Each path variable must be typecast to a valid type and then aliased to the appropriate column name. This allows user to access path variables along with Parquet data. It is up to the user on what must be selected in SELECT query: columns, attributes, keys from foreign table and path variables.

Example

Create a regular table.

# Following is the TABLE created at the backend:

"""
CREATE TABLE riverflow_parquet_ctas AS ( 
SELECT CAST($path.$var1 AS CHAR(10)) Var1,
       CAST($path.$var2 AS CHAR(4)) Var2,
       CAST($path.$var3 AS CHAR(2)) var3,
       CAST($path.$var4 AS CHAR(2)) Var4,
       GageHeight2, Flow, site_no, datetime, Precipitation, GageHeight
FROM riverflow_parquet)
WITH DATA
PRIMARY INDEX(GageHeight2)
"""

Create a tbl_teradata object on the table and display the head of the tbl_teradata.

# Create object(s) of class "tbl_teradata" on a table
> wrk2dftable <- tbl(con, "riverflow_parquet_ctas")
> as.data.frame(head(wrk2dftable))
A data.frame: 6 × 10
Var1           Var2	var3   Var4 GageHeight2  Flow	site_no	datetime        Precipitation	GageHeight
<chr>	<chr>	<chr>	<chr>	<dbl>	<dbl>	<int64>	<chr>	<dbl>	<dbl>
PARQUETDAT	0939	20	07	1.42	34.1	9396100	2018-07-15 17:00	0	1.42
PARQUETDAT	0939	20	07	1.42	34.1	9396100	2018-07-17 08:00	0	1.42
PARQUETDAT	0939	20	07	1.42	34.1	9396100	2018-07-16 00:15	0	1.42
PARQUETDAT	0939	20	07	1.42	60.2	9396100	2018-07-12 23:45	0	1.60
PARQUETDAT	0939	20	07	1.42	34.1	9396100	2018-07-18 17:30	0	1.42
PARQUETDAT	0939	20	07	4.98	0.6	9394500	2018-07-01 13:15	0	4.91