Different from traditional long packet communication, short packet communication, one prominent feature of Internet-of-Things (IoT), suffers from transmission rate degradation, and a significant decoding error probability is inevitably introduced. In this letter, we focus on the resource allocation for uplink multicarrier narrowband communication in the finite blocklength regime. Specifically, an optimization problem to maximize the effective throughput is formulated under the consideration of date rate and transmission reliability. Besides, due to the difficulty of obtaining perfect channel state information (CSI), we also explore the resource allocation problem based on partial CSI. Simulation results indicate the effectiveness and robustness of proposed algorithm.