Commit 3114e24
BUG: use original schema when appending (#318)
* BUG: use original schema when appending
Don't overwrite table schema when appending to an existing table
* python 3.5 doesn't support f-string
* cln: refactor `to_gbq` to avoid unnecessary extra table GET HTTP calls
pandas-gbq already gets the table metadata when checking if a table
exists. This refactoring avoids extra calls to get the table metadata
when checking the schema.
also, fix a bug where update_schema appends columns that aren't in the
dataframe to the schema sent in the API request
* doc: add fix to changelog
* doc: revert accidental whitespace change
Co-authored-by: Tim Swast <swast@google.com>1 parent 97e9a9e commit 3114e24
File tree
6 files changed
+180
-111
lines changed- .github
- docs/source
- pandas_gbq
- tests
- system
- unit
6 files changed
+180
-111
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
4 | 12 | | |
5 | 13 | | |
6 | 14 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
8 | 17 | | |
9 | 18 | | |
10 | 19 | | |
| |||
388 | 397 | | |
389 | 398 | | |
390 | 399 | | |
391 | | - | |
392 | 400 | | |
393 | 401 | | |
394 | 402 | | |
| |||
429 | 437 | | |
430 | 438 | | |
431 | 439 | | |
432 | | - | |
433 | 440 | | |
434 | 441 | | |
435 | 442 | | |
| |||
640 | 647 | | |
641 | 648 | | |
642 | 649 | | |
643 | | - | |
644 | | - | |
645 | | - | |
646 | | - | |
647 | | - | |
648 | | - | |
649 | | - | |
650 | | - | |
651 | | - | |
652 | 650 | | |
653 | 651 | | |
654 | 652 | | |
| |||
672 | 670 | | |
673 | 671 | | |
674 | 672 | | |
675 | | - | |
| 673 | + | |
676 | 674 | | |
677 | 675 | | |
678 | | - | |
679 | | - | |
| 676 | + | |
680 | 677 | | |
681 | 678 | | |
682 | | - | |
683 | | - | |
684 | | - | |
685 | | - | |
686 | | - | |
687 | | - | |
688 | | - | |
689 | | - | |
690 | | - | |
691 | | - | |
692 | | - | |
693 | | - | |
694 | | - | |
695 | | - | |
696 | | - | |
697 | | - | |
698 | | - | |
699 | | - | |
700 | | - | |
701 | | - | |
702 | | - | |
703 | | - | |
704 | | - | |
705 | | - | |
706 | | - | |
707 | | - | |
708 | | - | |
709 | | - | |
710 | | - | |
711 | | - | |
712 | 679 | | |
713 | 680 | | |
714 | 681 | | |
| |||
1141 | 1108 | | |
1142 | 1109 | | |
1143 | 1110 | | |
1144 | | - | |
1145 | 1111 | | |
1146 | 1112 | | |
1147 | 1113 | | |
| |||
1168 | 1134 | | |
1169 | 1135 | | |
1170 | 1136 | | |
| 1137 | + | |
1171 | 1138 | | |
1172 | 1139 | | |
1173 | | - | |
1174 | | - | |
1175 | | - | |
1176 | | - | |
1177 | | - | |
1178 | | - | |
1179 | | - | |
1180 | 1140 | | |
1181 | 1141 | | |
1182 | 1142 | | |
1183 | 1143 | | |
1184 | | - | |
| 1144 | + | |
1185 | 1145 | | |
1186 | 1146 | | |
1187 | 1147 | | |
1188 | 1148 | | |
1189 | | - | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
1190 | 1162 | | |
1191 | 1163 | | |
1192 | 1164 | | |
| |||
1199 | 1171 | | |
1200 | 1172 | | |
1201 | 1173 | | |
1202 | | - | |
1203 | | - | |
| 1174 | + | |
| 1175 | + | |
1204 | 1176 | | |
1205 | 1177 | | |
1206 | 1178 | | |
1207 | 1179 | | |
1208 | 1180 | | |
1209 | 1181 | | |
1210 | | - | |
1211 | | - | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
1212 | 1188 | | |
1213 | 1189 | | |
1214 | 1190 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
6 | 59 | | |
7 | 60 | | |
8 | 61 | | |
| |||
59 | 112 | | |
60 | 113 | | |
61 | 114 | | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | 115 | | |
66 | 116 | | |
67 | 117 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
1637 | 1638 | | |
1638 | 1639 | | |
1639 | 1640 | | |
1640 | | - | |
| 1641 | + | |
1641 | 1642 | | |
1642 | 1643 | | |
1643 | 1644 | | |
| |||
1649 | 1650 | | |
1650 | 1651 | | |
1651 | 1652 | | |
1652 | | - | |
1653 | | - | |
1654 | | - | |
1655 | | - | |
| 1653 | + | |
| 1654 | + | |
| 1655 | + | |
1656 | 1656 | | |
1657 | 1657 | | |
1658 | | - | |
1659 | | - | |
1660 | | - | |
1661 | | - | |
1662 | | - | |
1663 | | - | |
1664 | | - | |
1665 | | - | |
1666 | | - | |
| 1658 | + | |
| 1659 | + | |
| 1660 | + | |
| 1661 | + | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
| 1666 | + | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
| 1672 | + | |
| 1673 | + | |
| 1674 | + | |
| 1675 | + | |
1667 | 1676 | | |
1668 | 1677 | | |
1669 | 1678 | | |
1670 | 1679 | | |
1671 | | - | |
1672 | | - | |
| 1680 | + | |
| 1681 | + | |
| 1682 | + | |
| 1683 | + | |
| 1684 | + | |
1673 | 1685 | | |
1674 | 1686 | | |
1675 | | - | |
1676 | | - | |
1677 | | - | |
1678 | | - | |
1679 | | - | |
1680 | | - | |
1681 | | - | |
1682 | | - | |
1683 | | - | |
1684 | | - | |
1685 | | - | |
1686 | | - | |
1687 | | - | |
1688 | | - | |
1689 | | - | |
1690 | | - | |
1691 | | - | |
1692 | | - | |
1693 | | - | |
1694 | | - | |
1695 | | - | |
1696 | | - | |
| 1687 | + | |
| 1688 | + | |
0 commit comments