Treasure Data API (3)
https://api.treasuredata.com/v3/
https://api.treasuredata.co.jp/v3/
https://api.ap02.treasuredata.com/v3/
https://api.eu01.treasuredata.com/v3/
https://api.treasuredata.com/v3/table/list/{database_name}
https://api.treasuredata.co.jp/v3/table/list/{database_name}
https://api.ap02.treasuredata.com/v3/table/list/{database_name}
https://api.eu01.treasuredata.com/v3/table/list/{database_name}
- cURL
- Java
- Go
- Ruby
- Python
- Node.js
curl -i -X GET \
https://api.treasuredata.com/v3/table/list/Alpha \
-H 'Authorization: TD1 <YOUR_TOKEN_HERE>'
OK
Datetime in custom format (2020-12-31 11:22:33 -0500
or 2020-12-31 11:22:33 UTC
for UTC)
when true, Hive queries can access a virtual column "v" which contains a map of every data column's name to its value (represented as a string). Prefer to set a schema on the table instead of using "v".
{ "database": "Alpha", "tables": [ { … } ] }
https://api.treasuredata.com/v3/table/show/{database_name}/{table_name}
https://api.treasuredata.co.jp/v3/table/show/{database_name}/{table_name}
https://api.ap02.treasuredata.com/v3/table/show/{database_name}/{table_name}
https://api.eu01.treasuredata.com/v3/table/show/{database_name}/{table_name}
- cURL
- Java
- Go
- Ruby
- Python
- Node.js
curl -i -X GET \
https://api.treasuredata.com/v3/table/show/Alpha/Bravo \
-H 'Authorization: TD1 <YOUR_TOKEN_HERE>'
OK
Datetime in custom format (2020-12-31 11:22:33 -0500
or 2020-12-31 11:22:33 UTC
for UTC)
when true, Hive queries can access a virtual column "v" which contains a map of every data column's name to its value (represented as a string). Prefer to set a schema on the table instead of using "v".
{ "id": 11, "count": 1000, "counter_updated_at": "string", "created_at": "2020-12-31 11:22:33 UTC", "delete_protected": true, "estimated_storage_size": 1073741824, "expire_days": 30, "include_v": false, "last_log_timestamp": 1356998400, "name": "Bravo", "schema": "string", "type": "log", "updated_at": "2020-12-31 11:22:33 UTC" }
https://api.treasuredata.com/v3/table/delete/{database_name}/{table_name}
https://api.treasuredata.co.jp/v3/table/delete/{database_name}/{table_name}
https://api.ap02.treasuredata.com/v3/table/delete/{database_name}/{table_name}
https://api.eu01.treasuredata.com/v3/table/delete/{database_name}/{table_name}
- cURL
- Java
- Go
- Ruby
- Python
- Node.js
curl -i -X POST \
https://api.treasuredata.com/v3/table/delete/Alpha/Bravo \
-H 'Authorization: TD1 <YOUR_TOKEN_HERE>'
{ "database": "Alpha", "table": "Bravo", "type": "log" }
https://api.treasuredata.com/v3/table/create/{database_name}/{table_name}
https://api.treasuredata.co.jp/v3/table/create/{database_name}/{table_name}
https://api.ap02.treasuredata.com/v3/table/create/{database_name}/{table_name}
https://api.eu01.treasuredata.com/v3/table/create/{database_name}/{table_name}
- cURL
- Java
- Go
- Ruby
- Python
- Node.js
curl -i -X POST \
'https://api.treasuredata.com/v3/table/create/Alpha/Bravo?idempotent_key=string' \
-H 'Authorization: TD1 <YOUR_TOKEN_HERE>'
{ "database": "Alpha", "table": "Bravo", "type": "log" }
when true, Hive queries can access a virtual column "v" which contains a map of every data column's name to its value (represented as a string). Prefer to set a schema on the table instead of using "v".
https://api.treasuredata.com/v3/table/update/{database_name}/{table_name}
https://api.treasuredata.co.jp/v3/table/update/{database_name}/{table_name}
https://api.ap02.treasuredata.com/v3/table/update/{database_name}/{table_name}
https://api.eu01.treasuredata.com/v3/table/update/{database_name}/{table_name}
- cURL
- Java
- Go
- Ruby
- Python
- Node.js
curl -i -X POST \
https://api.treasuredata.com/v3/table/update/Alpha/Bravo \
-H 'Authorization: TD1 <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d detect_schema=true \
-d expire_days=30 \
-d include_v=false \
-d name=Bravo \
-d schema=string \
-d ignore_duplicate_schema=true \
-d overwrite=false
{ "database": "Alpha", "table": "Bravo", "type": "log" }
https://api.treasuredata.com/v3/table/rename/{database_name}/{current_table_name}/{new_table_name}
https://api.treasuredata.co.jp/v3/table/rename/{database_name}/{current_table_name}/{new_table_name}
https://api.ap02.treasuredata.com/v3/table/rename/{database_name}/{current_table_name}/{new_table_name}
https://api.eu01.treasuredata.com/v3/table/rename/{database_name}/{current_table_name}/{new_table_name}
- cURL
- Java
- Go
- Ruby
- Python
- Node.js
curl -i -X POST \
https://api.treasuredata.com/v3/table/rename/Alpha/Bravo/Bravo \
-H 'Authorization: TD1 <YOUR_TOKEN_HERE>'
{ "database": "Alpha", "table": "Bravo", "type": "log" }
https://api.treasuredata.com/v3/table/swap/{database_name}/{table_name_1}/{table_name_2}
https://api.treasuredata.co.jp/v3/table/swap/{database_name}/{table_name_1}/{table_name_2}
https://api.ap02.treasuredata.com/v3/table/swap/{database_name}/{table_name_1}/{table_name_2}
https://api.eu01.treasuredata.com/v3/table/swap/{database_name}/{table_name_1}/{table_name_2}
- cURL
- Java
- Go
- Ruby
- Python
- Node.js
curl -i -X POST \
https://api.treasuredata.com/v3/table/swap/Alpha/Bravo/Bravo \
-H 'Authorization: TD1 <YOUR_TOKEN_HERE>'
{ "database": "Alpha", "table1": "Bravo", "table2": "Bravo" }
https://api.treasuredata.com/v3/table/tail/{database_name}/{table_name}{path_format}
https://api.treasuredata.co.jp/v3/table/tail/{database_name}/{table_name}{path_format}
https://api.ap02.treasuredata.com/v3/table/tail/{database_name}/{table_name}{path_format}
https://api.eu01.treasuredata.com/v3/table/tail/{database_name}/{table_name}{path_format}
- cURL
- Java
- Go
- Ruby
- Python
- Node.js
curl -i -X GET \
'https://api.treasuredata.com/v3/table/tail/Alpha/Bravo{path_format}?format=json' \
-H 'Authorization: TD1 <YOUR_TOKEN_HERE>'
[ "string" ]
https://api.treasuredata.com/v3/table/distribution/{database_name}/{table_name}
https://api.treasuredata.co.jp/v3/table/distribution/{database_name}/{table_name}
https://api.ap02.treasuredata.com/v3/table/distribution/{database_name}/{table_name}
https://api.eu01.treasuredata.com/v3/table/distribution/{database_name}/{table_name}
- cURL
- Java
- Go
- Ruby
- Python
- Node.js
curl -i -X GET \
https://api.treasuredata.com/v3/table/distribution/Alpha/Bravo \
-H 'Authorization: TD1 <YOUR_TOKEN_HERE>'
{ "bucket_count": 50, "partition_function": "hash", "columns": [ { … } ] }
https://api.treasuredata.com/v3/table/change_database/{database_name}/{table_name}
https://api.treasuredata.co.jp/v3/table/change_database/{database_name}/{table_name}
https://api.ap02.treasuredata.com/v3/table/change_database/{database_name}/{table_name}
https://api.eu01.treasuredata.com/v3/table/change_database/{database_name}/{table_name}
- cURL
- Java
- Go
- Ruby
- Python
- Node.js
curl -i -X POST \
https://api.treasuredata.com/v3/table/change_database/Alpha/Bravo \
-H 'Authorization: TD1 <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d dest_database_name=Alpha
{ "database": "Alpha", "table": "Bravo", "type": "log" }
https://api.treasuredata.com/v3/table/transfer/{database_name}/{table_name}
https://api.treasuredata.co.jp/v3/table/transfer/{database_name}/{table_name}
https://api.ap02.treasuredata.com/v3/table/transfer/{database_name}/{table_name}
https://api.eu01.treasuredata.com/v3/table/transfer/{database_name}/{table_name}
- cURL
- Java
- Go
- Ruby
- Python
- Node.js
curl -i -X POST \
https://api.treasuredata.com/v3/table/transfer/Alpha/Bravo \
-H 'Authorization: TD1 <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'Secondary-Authorization: TD1 123/456789xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \
-d dest_database_name=Alpha \
-d dest_table_name=Bravo \
-d idempotent_key=string
{ "database_name": "string", "table_name": "string" }
https://api.treasuredata.com/v3/table/append-schema/{database_name}/{table_name}
https://api.treasuredata.co.jp/v3/table/append-schema/{database_name}/{table_name}
https://api.ap02.treasuredata.com/v3/table/append-schema/{database_name}/{table_name}
https://api.eu01.treasuredata.com/v3/table/append-schema/{database_name}/{table_name}
- cURL
- Java
- Go
- Ruby
- Python
- Node.js
curl -i -X POST \
https://api.treasuredata.com/v3/table/append-schema/Alpha/Bravo \
-H 'Authorization: TD1 <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'schema[0]=name' \
-d 'schema[0]=string' \
-d 'schema[0]=first_name' \
-d 'schema[1]=creation_date' \
-d 'schema[1]=long'
{ "database": "Alpha", "table": "Bravo", "type": "log" }
https://api.treasuredata.com/v3/table/update-schema/{database_name}/{table_name}
https://api.treasuredata.co.jp/v3/table/update-schema/{database_name}/{table_name}
https://api.ap02.treasuredata.com/v3/table/update-schema/{database_name}/{table_name}
https://api.eu01.treasuredata.com/v3/table/update-schema/{database_name}/{table_name}
- cURL
- Java
- Go
- Ruby
- Python
- Node.js
curl -i -X POST \
https://api.treasuredata.com/v3/table/update-schema/Alpha/Bravo \
-H 'Authorization: TD1 <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d name=table1_new_name \
-d 'schema[0]=name' \
-d 'schema[0]=string' \
-d 'schema[0]=first_name' \
-d 'schema[1]=creation_date' \
-d 'schema[1]=long' \
-d ignore_duplicate_schema=true \
-d detect_schema=true \
-d include_v=true \
-d expire_days=1 \
-d overwrite=true
{ "database": "Alpha", "table": "Bravo", "type": "log" }
https://api.treasuredata.com/v3/table/partialdelete/{database_name}/{table_name}
https://api.treasuredata.co.jp/v3/table/partialdelete/{database_name}/{table_name}
https://api.ap02.treasuredata.com/v3/table/partialdelete/{database_name}/{table_name}
https://api.eu01.treasuredata.com/v3/table/partialdelete/{database_name}/{table_name}
- cURL
- Java
- Go
- Ruby
- Python
- Node.js
curl -i -X POST \
https://api.treasuredata.com/v3/table/partialdelete/Alpha/Bravo \
-H 'Authorization: TD1 <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d domain_key=domain_key_123 \
-d from=1356998400 \
-d pool_name=pool_1 \
-d to=1356998400
{ "job_id": 19, "database": "Alpha", "table": "Bravo", "from": 1356998400, "to": 1356998400 }