Preheat oven to 350°F (175°C). Grease a 9x5-inch loaf pan generously with butter or cooking spray, then line with parchment paper leaving overhang on the long sides for easy removal.
Pour the crushed pineapple into a fine mesh strainer set over a bowl and press firmly with the back of a spoon to remove as much liquid as possible. Reserve ¼ cup (60ml) pineapple juice for the glaze, then set the drained pineapple aside.
In a large bowl, whisk together the flour, baking soda, and salt for about 30 seconds until evenly combined. Set aside.
In a separate large bowl, beat the softened cream cheese and granulated sugar with a hand mixer on medium speed for 2–3 minutes until light, fluffy, and smooth with no lumps remaining.
Add the beaten egg and vanilla extract to the cream cheese mixture and beat on low for about 1 minute until fully incorporated. The batter may look slightly curdled — this is normal.
Add the sour cream and gently fold with a rubber spatula just until combined. A few small streaks are fine at this stage.
Add the flour mixture in three additions, gently folding with a rubber spatula after each addition until just combined with no dry streaks remaining. Do not overmix.
Add the drained crushed pineapple and fold gently with broad sweeping strokes — about 10–12 folds — until evenly distributed. The batter will be thick and chunky.
Pour the batter into the prepared pan, smooth the top, and tap the pan on the counter 2–3 times to release air bubbles. Bake on the center rack for 55–60 minutes, until deep golden brown and a toothpick inserted in the center comes out clean or with just a few moist crumbs.
Place the pan on a wire rack and cool for 15–20 minutes, then remove the bread from the pan and let it cool completely on the rack for at least 30 minutes before glazing.
Whisk together the powdered sugar and 3–4 tablespoons of reserved pineapple juice until smooth and pourable, then drizzle over the completely cooled bread. Let the glaze set for 10–15 minutes before slicing.