मैं क्लाइंट लाइब्रेरी PHP के माध्यम से बड़ी क्वेरी में मौजूदा तालिका को ओवरराइट करने का एक तरीका ढूंढ रहा हूं।

वेब यूआई में मैं इसे "गंतव्य तालिका" और "वरीयता लिखें" विकल्प के साथ आसानी से करता हूं, क्या PHP में एक ही काम करना संभव है?

1
pierre-emmanuel 11 अक्टूबर 2017, 11:28

1 उत्तर

सबसे बढ़िया उत्तर

संगीतकार.जेसन

{
    "require": {
        "google/cloud": "^0.13.0",
        "google/apiclient": "^2.0"
    }
}

मेरे पास तालिका को अधिलेखित करने के लिए कोड का यह टुकड़ा है

        $builder = $this->getServiceBuilder();
        $bigQuery = $builder->bigQuery();
// Get an instance of a previously created table.
        $dataset = $bigQuery->dataset('wr_temp');
        $table = $dataset->table('shop_api_order_id');

// Begin a job to import data from a CSV file into the table.
        if (!is_file($data['params']['filename'])) {
            $this->e('File ' . $data['params']['filename'] . ' cannot be located');
            return false;
        }
        $job = $table->load(
                fopen($data['params']['filename'], 'r'), array(
            'jobConfig' => array(
                "writeDisposition" => 'WRITE_TRUNCATE',
                "schema" => array(
                    "fields" => array(array(
                            "name" => 'order_id',
                            "type" => 'INTEGER',
                            "mode" => 'NULLABLE',
                        )
                    )
                )
            )
                )
        );

        $isComplete = $job->isComplete();

        while (!$isComplete) {
            sleep(1); // let's wait for a moment...
            $job->reload();
            $isComplete = $job->isComplete();
        }
1
Pentium10 11 अक्टूबर 2017, 12:30
आपके उत्तर के लिए धन्यवाद _ 'jobConfig' _ वह है जो मुझे चाहिए लेकिन क्या आप जानते हैं कि PHP में किसी क्वेरी से तालिका कैसे लिखनी है?
 – 
pierre-emmanuel
12 अक्टूबर 2017, 13:19