Use el SDK de PHP para actualizar los valores de las columnas de atributos, agregar columnas de atributos, eliminar una versión específica de una columna de atributos o eliminar por completo una columna de atributos en una tabla de datos de Tablestore.
Antes de empezar
Método
public function updateRow(array $request)
Ejemplos
A continuación se muestra un ejemplo que actualiza la fila cuyo valor de clave principal es row1 en la tabla test_table. En este caso, se establece la columna de atributos col1 con el valor changed_val1.
$request = array(
'table_name' => 'test_table',
// Build the primary key
'primary_key' => array(
array('id', 'row1')
),
// Specify the update condition when updating a row.
// RowExistenceExpectationConst::CONST_IGNORE means skip row existence checking.
'condition' => RowExistenceExpectationConst::CONST_IGNORE
);
// Attribute columns to update
$request['update_of_attribute_columns'] = array(
'PUT' => array(
array('col1', 'changed_val1')
)
);
try {
// Call the updateRow method to update the row
$response = $client->updateRow($request);
echo "* Read CU Cost: " . $response['consumed']['capacity_unit']['read'] . "\n";
echo "* Write CU Cost: " . $response['consumed']['capacity_unit']['write'] . "\n";
} catch (Exception $e) {
echo "Update Row failed.";
}
También puede usar los siguientes fragmentos de código para otras operaciones de actualización.
-
Agregue una columna de atributos.
$request['update_of_attribute_columns'] = array( 'PUT' => array( array('col2', 'val2') ) ); -
Establezca el número de versión de una columna de atributos.
$request['update_of_attribute_columns'] = array( 'PUT' => array( array('col2', 'val2', null, intval(microtime(true) * 1000)) ) ); -
Elimine una versión específica de una columna de atributos.
$request['update_of_attribute_columns'] = array( 'DELETE' => array( array('col2', 1754285998447) ) ); -
Elimine todas las versiones de una columna de atributos.
$request['update_of_attribute_columns'] = array( 'DELETE_ALL' => array('col2') );