Example #1
0
function return_message($message, $shard, $message_type = 'error', $affected_row_count = 0, $last_insert_id = 0, $query_id = null)
{
    if (isset($query_id)) {
        register_completion($query_id, "store_resultset", $message_type);
    }
    return array($message_type => "[message:{$message}] [node:{$shard['shard_name']}] [arc:{$affected_row_count}] [insert_id:{$last_insert_id}]");
}
Example #2
0
 public function run($arg)
 {
     if (!$arg) {
         return;
     }
     $arg = (object) $arg;
     $SQ = new ShardQuery();
     if (!isset($arg->use_fifo)) {
         $arg->use_fifo = true;
     }
     $SL = new ShardLoader($SQ, $arg->loadspec['delimiter'], $arg->loadspec['enclosure'], $arg->loadspec['line_terminator'], $arg->use_fifo);
     $result = $SL->load_segment($arg->path, $arg->table, $arg->start, $arg->end, $arg->loadspec['columns_str'], $arg->loadspec['set_str'], $arg->loadspec['ignore'], $arg->loadspec['replace']);
     if (is_array($result)) {
         register_completion($arg->job_id, 'loader', 'error', print_r($result, true));
         return false;
     }
     register_completion($arg->job_id, 'loader', 'ok', 'no errors');
     return true;
 }