Tourists have been warned to stay indoors as heavy flooding swept debris through the streets of the Canary Islands.