in go/utils.go [729:750]
func printCost(o *athena.GetQueryExecutionOutput) {
if o == nil || o.QueryExecution == nil || o.QueryExecution.Statistics == nil {
println("query cost: 0.0 USD, scanned data: 0 B, qid: NA")
return
}
dataScannedBytes := o.QueryExecution.Statistics.DataScannedInBytes
if dataScannedBytes == nil {
println("query cost: 0.0 USD, scanned data: 0 B, qid: NA")
} else if *dataScannedBytes == 0 {
println("query cost: 0.0 USD, scanned data: 0 B, qid: " + *o.QueryExecution.QueryExecutionId)
} else if *dataScannedBytes < 10*1024*1024 {
fmt.Printf("query cost: %.20f USD, scanned data: %d B, qid: %s\n",
getCost(*dataScannedBytes),
*dataScannedBytes,
*o.QueryExecution.QueryExecutionId)
} else {
fmt.Printf("query cost: %.20f USD, scanned data: %d B, qid: %s\n",
getCost(*dataScannedBytes),
*dataScannedBytes,
*o.QueryExecution.QueryExecutionId)
}
}