- con
A dbConnect
object, as returned by dbConnect()
- table
Table name, if left default noctua will use the default from dplyr
's compute
function.
- sql
SQL code to be sent to the data
- ...
passes noctua
table creation parameters: [file_type
,s3_location
,partition
]
- overwrite
Allows overwriting the destination table. Cannot be TRUE
if append
is also TRUE
.
- temporary
if TRUE, will create a temporary table that is local to this connection and will be automatically deleted when the connection expires
- unique_indexes
a list of character vectors. Each element of the list will create a new unique index over the specified column(s). Duplicate rows will result in failure.
- indexes
a list of character vectors. Each element of the list will create a new index.
- analyze
if TRUE (the default), will automatically ANALYZE the new table so that the query optimiser has useful information.
- in_transaction
Should the table creation be wrapped in a transaction? This typically makes things faster, but you may want to suppress if the database doesn't support transactions, or you're wrapping in a transaction higher up (and your database doesn't support nested transactions.)
- partition
Partition Athena table (needs to be a named list or vector) for example: c(var1 = "2019-20-13")
- s3_location
s3 bucket to store Athena table, must be set as a s3 uri for example ("s3://mybucket/data/")
- file_type
What file type to store data.frame on s3, noctua currently supports ["tsv", "csv", "parquet"]. Default delimited file type is "tsv", in previous versions
of noctua (=< 1.4.0)
file type "csv" was used as default. The reason for the change is that columns containing Array/JSON
format cannot be written to
Athena due to the separating value ",". This would cause issues with AWS Athena.
Note: "parquet" format is supported by the arrow
package and it will need to be installed to utilise the "parquet" format.
- compress
FALSE | TRUE
To determine if to compress file.type. If file type is ["csv", "tsv"] then "gzip" compression is used, for file type "parquet"
"snappy" compression is used.
- name
Table name, if left default noctua will use the default from dplyr
's compute
function.
- with
An optional WITH clause for the CREATE TABLE statement.
file_type:
What file type to store data.frame on s3, noctua currently supports ["NULL","csv", "parquet", "json"].
"NULL"
will let Athena set the file_type for you.
s3_location:
s3 bucket to store Athena table, must be set as a s3 uri for example ("s3://mybucket/data/")
partition:
Partition Athena table, requires to be a partitioned variable from previous table.