| @@ 119-125 (lines=7) @@ | ||
| 116 | */ |
|
| 117 | public function getCopyTable(TableNodeInterface $from, TableNodeInterface $to) |
|
| 118 | { |
|
| 119 | if ($from->getColumns()) { |
|
| 120 | $fromColumns = implode(',', array_map(function ($column) { |
|
| 121 | return $this->format('{column|q}', ['column' => $column]); |
|
| 122 | }, $from->getColumns())); |
|
| 123 | } else { |
|
| 124 | $fromColumns = '*'; |
|
| 125 | } |
|
| 126 | ||
| 127 | if ($to->getColumns()) { |
|
| 128 | $toColumns = sprintf( |
|
| @@ 127-136 (lines=10) @@ | ||
| 124 | $fromColumns = '*'; |
|
| 125 | } |
|
| 126 | ||
| 127 | if ($to->getColumns()) { |
|
| 128 | $toColumns = sprintf( |
|
| 129 | ' (%s)', |
|
| 130 | implode(',', array_map(function ($column) { |
|
| 131 | return $this->format('{column|q}', ['column' => $column]); |
|
| 132 | }, $to->getColumns())) |
|
| 133 | ); |
|
| 134 | } else { |
|
| 135 | $toColumns = ''; |
|
| 136 | } |
|
| 137 | ||
| 138 | return [ |
|
| 139 | $this->format( |
|
| @@ 160-166 (lines=7) @@ | ||
| 157 | */ |
|
| 158 | public function getSelectSyntax(TableNodeInterface $table) |
|
| 159 | { |
|
| 160 | if ($table->getColumns()) { |
|
| 161 | $fromColumns = implode(',', array_map(function ($column) { |
|
| 162 | return $this->format('{column|q}', ['column' => $column]); |
|
| 163 | }, $table->getColumns())); |
|
| 164 | } else { |
|
| 165 | $fromColumns = '*'; |
|
| 166 | } |
|
| 167 | ||
| 168 | $where = ''; |
|
| 169 | if ($table instanceof SourceTableNodeInterface && $table->getWhere()) { |
|
| @@ 194-203 (lines=10) @@ | ||
| 191 | */ |
|
| 192 | public function getInsertSyntax(TableNodeInterface $table, array $rows) |
|
| 193 | { |
|
| 194 | if ($table->getColumns()) { |
|
| 195 | $toColumns = sprintf( |
|
| 196 | ' (%s)', |
|
| 197 | implode(',', array_map(function ($column) { |
|
| 198 | return $this->format('{column|q}', ['column' => $column]); |
|
| 199 | }, $table->getColumns())) |
|
| 200 | ); |
|
| 201 | } else { |
|
| 202 | $toColumns = ''; |
|
| 203 | } |
|
| 204 | ||
| 205 | $bind = []; |
|
| 206 | $insert = []; |
|
| @@ 453-459 (lines=7) @@ | ||
| 450 | $credentials = $this->getS3CredentialsFromFile($file); |
|
| 451 | $bucket = $this->getS3BucketFromFile($file); |
|
| 452 | ||
| 453 | if ($table->getColumns()) { |
|
| 454 | $columns = implode(',', array_map(function ($column) { |
|
| 455 | return $this->format('{column|q}', ['column' => $column]); |
|
| 456 | }, $table->getColumns())); |
|
| 457 | } else { |
|
| 458 | $columns = ''; |
|
| 459 | } |
|
| 460 | ||
| 461 | $bind = [ |
|
| 462 | sprintf('s3://%s/%s', $bucket, $file->getPath()), |
|
| @@ 549-555 (lines=7) @@ | ||
| 546 | $credentials = $this->getS3CredentialsFromFile($file); |
|
| 547 | $bucket = $this->getS3BucketFromFile($file); |
|
| 548 | ||
| 549 | if ($table->getColumns()) { |
|
| 550 | $columns = implode(',', array_map(function ($column) { |
|
| 551 | return $this->format('{column|q}', ['column' => $column]); |
|
| 552 | }, $table->getColumns())); |
|
| 553 | } else { |
|
| 554 | $columns = ''; |
|
| 555 | } |
|
| 556 | ||
| 557 | $bind = [ |
|
| 558 | sprintf('s3://%s/%s', $bucket, $file->getPath()), |
|