Package 'RTD'

Title: Simple TD API Client
Description: Upload R data.frame to Arm Treasure Data, see <https://www.treasuredata.com/>. You can execute database or table handling for resources on Arm Treasure Data.
Authors: Aki Ariga [aut, cre, cph]
Maintainer: Aki Ariga <[email protected]>
License: Apache License 2.0 | file LICENSE
Version: 0.4.1.900
Built: 2025-03-12 05:00:09 UTC
Source: https://github.com/treasure-data/rtd

Help Index


Delete bulk import part

Description

Delete bulk import part

Usage

bulk_import_delete_part(conn, name, part_name)

Arguments

conn

Td client

name

Bulk import session name

part_name

Bulk import part name

Value

Return TRUE if succeeded

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
bulk_import_delete_part(conn, sess_name, "part")

## End(Not run)

Show bulk import error records

Description

Show bulk import error records

Usage

bulk_import_error_records(conn, name)

Arguments

conn

Td client

name

Bulk import session name

Value

Return error records in gzipped file with msgpack stream format.

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
bulk_import_error_records(conn, sess_name)

## End(Not run)

Upload bulk import part

Description

Upload bulk import part

Usage

bulk_import_upload_part(conn, name, part_name, file_obj)

Arguments

conn

Td client

name

Bulk import session name

part_name

Bulk import part name

file_obj

File connection. Should be msgpack stream with gzip compressed. Should have "time" column

Value

Return bulk import status

Examples

## Not run: 
conn <- Td(apikey = "xxxx")

## End(Not run)

Commit bulk import part

Description

Commit bulk import part

Usage

commit_bulk_import(conn, name)

Arguments

conn

Td client

name

Bulk import session name

Value

Return TRUE if succeeded

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
commit_bulk_import(conn, sess_name)

## End(Not run)

Create bulk import

Description

Create bulk import

Usage

create_bulk_import(conn, name, dbname, table)

Arguments

conn

Td client

name

Bulk import session name

dbname

Data base name

table

Table name

Value

Return TRUE if succeeded

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
sess_name <- uuid::UUIDgenerate()
create_bulk_import(conn, sess_name, "mydb", "mytable")

## End(Not run)

Create a database

Description

Create a database

Usage

create_database(conn, dbname, params)

Arguments

conn

Td client

dbname

Target data base name

params

Optional parameters

Value

Returns TRUE or FALSE, whether the execution succeeded or not.

Examples

## Not run: 
con <- Td(apikey = "xxxxx")
create_database(con, "newdb")

## End(Not run)

Create a table

Description

Create a table

Usage

create_table(conn, dbname, table)

Arguments

conn

Td connection

dbname

Data base name

table

Table name

Value

Returns TRUE or FALSE, whether the execution succeeded or not.

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
create_table(conn, "mydb", "new_table")

## End(Not run)

Delete bulk import

Description

Delete bulk import

Usage

delete_bulk_import(conn, name)

Arguments

conn

Td client

name

Bulk import session name

Value

Return TRUE if succeeded

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
delete_bulk_import(conn, sess_name)

## End(Not run)

Delete a database

Description

Delete a database

Usage

delete_database(conn, dbname)

Arguments

conn

Td client

dbname

Target data base name

Value

Returns TRUE or FALSE, whether the execution succeeded or not.

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
delete_database(conn, "mydb")

## End(Not run)

Delete a table

Description

Delete a table

Usage

delete_table(conn, dbname, table)

Arguments

conn

Td connection

dbname

Data base name

table

Table name

Value

Returns TRUE or FALSE, whether the execution succeeded or not.

Examples

## Not run: 
conn <- Td(apikey = "xxxxx")
delete_table(conn, "mydb", "iris")

## End(Not run)

Check table existence

Description

Check table existence

Usage

exist_database(conn, dbname)

Arguments

conn

Td client

dbname

Data base name

Value

Return TRUE or FALSE, existence

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
exist_database(conn, "mydb")

## End(Not run)

Check table existence

Description

Check table existence

Usage

exist_table(conn, dbname, table)

Arguments

conn

Td connection

dbname

Data base name

table

Table name

Value

Returns TRUE or FALSE, existence.

Examples

## Not run: 
conn <- Td(apikey = "xxxxx")
exist_table(conn, "mydb", "iris")

## End(Not run)

Freeze bulk import part

Description

Freeze bulk import part

Usage

freeze_bulk_import(conn, name)

Arguments

conn

Td client

name

Bulk import session name

Value

Return TRUE if succeeded

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
freeze_bulk_import(conn, sess_name)

## End(Not run)

List bulk import parts

Description

List bulk import parts

Usage

list_bulk_import_parts(conn, name)

Arguments

conn

Td client

name

Bulk import session name

Value

Return bulk import parts list

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
list_bulk_import_parts(conn, sess_name)

## End(Not run)

List bulk imports

Description

List bulk imports

Usage

list_bulk_imports(conn)

Arguments

conn

Td client

Value

Return bulk import list

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
list_bulk_import(conn)

## End(Not run)

Show database list

Description

Show database list

Usage

list_databases(conn)

Arguments

conn

Td connection

Value

Returns a data.frame of the database list

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
list_databases(conn)

## End(Not run)

Show list of tables

Description

Show list of tables

Usage

list_tables(conn, dbname)

Arguments

conn

Td connection

dbname

Data base name. Optional, but highly recommended to prevent timeout.

Value

Returns a data.frame of a list of tables or FALSE if not exists.

Examples

## Not run: 
conn <- Td(apikey = "xxxxx")
list_tables(conn, "mydb")

## End(Not run)

Perform bulk import part

Description

Perform bulk import part

Usage

perform_bulk_import(conn, name)

Arguments

conn

Td client

name

Bulk import session name

Value

Return TRUE if succeeded

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
perform_bulk_import(conn, sess_name)

## End(Not run)

Show bulk import

Description

Show bulk import

Usage

show_bulk_import(conn, name)

Arguments

conn

Td client

name

Bulk import session name

Value

Return bulk import status

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
show_bulk_import(conn, sess_name)

## End(Not run)

Connect to TD

Description

Connect to TD

Usage

Td(endpoint, apikey, user_agent, headers, http_proxy = NULL)

Arguments

endpoint

Endpoint to TD API

apikey

API key for TD

user_agent

User-Agent as character. optional

headers

Default headres in a named character vector. optional

http_proxy

HTTP proxy setting. optional.

Examples

## Not run: 
client <- Td(
  endpoint = "api.treasuredata.com",
  apikey = "xxxxxx",
  http_proxy = "http://user:[email protected]:8080/"
)

## End(Not run)

Upload data.frame to TD

Description

Upload data.frame to TD

Usage

td_upload(
  conn,
  dbname,
  table,
  df,
  mode = "bulk_import",
  embulk_dir,
  overwrite = FALSE,
  append = FALSE
)

Arguments

conn

Td connection

dbname

Target destination database name.

table

Target table name.

df

Input data.frame.

mode

Write mode. "bulk_import" or "embulk". Default: "bulk_import"

embulk_dir

Path to embulk. [optional]

overwrite

Flag for overwriting the table if exists. It doesn't overwrite database. This flag sets "replace" mode for embulk-output-td.

append

Flag for append data into the table if exists. It doesn't overwrite database. This flag sets "append" mode for embulk-output-td.

Examples

## Not run: 
td_upload_embulk("mydb", "iris", iris)

# With overwrite option
td_upload_embulk("mydb", "iris", iris, overwrite = TRUE)

# With append option
td_upload_embulk("mydb", "iris", iris, append = TRUE)

# With overwrite option
td_upload_embulk("mydb", "iris", iris, "/path/to/embulk", overwrite = TRUE)

## End(Not run)

Unfreeze bulk import part

Description

Unfreeze bulk import part

Usage

unfreeze_bulk_import(conn, name)

Arguments

conn

Td client

name

Bulk import session name

Value

Return TRUE if succeeded

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
unfreeze_bulk_import(conn, sess_name)

## End(Not run)

Update schema of a table

Description

Update schema of a table

Usage

update_schema(conn, dbname, table, schema)

Arguments

conn

Td connection

dbname

Data base name

table

Table name

schema

Schema of the table to be updated

Value

Returns TRUE or FALSE, whether the execution succeeded or not.

Examples

## Not run: 
conn <- Td(apikey = "xxxxx")
s <- rbind(
c("sepal_length", "double", "sepal_length"),
c("sepal_width", "double", "sepal_width"),
c("petal_length", "double", "petal_length"),
c("petal_width", "double", "petal_width"),
c("species", "string", "species"))
udpate_schema(conn, "mydb", "iris", s)

## End(Not run)

Wait bulk import until finished

Description

Wait bulk import until finished

Usage

wait_bulk_import(conn, sess_name)

Arguments

conn

Td client

sess_name

Bulk import session name

Examples

## Not run: 
conn <- Td(apikey = "xxxx")
wait_bulk_import(conn, sess_name)

## End(Not run)