ฉันกำลังพยายามดึงโพสต์จาก facebook โดยใช้ โยกย้าย.
คำถามของฉันคือ:
ในการย้ายข้อมูล conf.yml ของฉัน ฉันจะตั้งค่าคีย์ source:ids ให้จัดการ ID ที่ไม่ใช่ตัวเลขได้อย่างไร เช่นเดียวกับที่ facebook ให้มาซึ่งมีลักษณะเช่นนั้น 1333842536759100_23306506123438
รายละเอียดบางอย่าง:
ฉันดึง json จาก FB ที่มีลักษณะดังนี้:
{
"ข้อมูล": [
{
"permalink_url": "URL",
"created_time": "2021-11-06T16:59:16+0000",
"is_popular": เท็จ
"ข้อความ": "xxxxx",
"รหัส": "1333842536759100_23306506123438"
}, {...}
]
}
ใน YML ต้นทางของฉันฉันมี:
แหล่งที่มา:
ปลั๊กอิน: url
data_fetcher_plugin: http
data_parser_plugin: json
track_changes: เท็จ
URL:
- 'XXX'
item_selector: ข้อมูล
เขตข้อมูล:
-
ชื่อ: ID
ป้ายกำกับ: 'ตัวระบุโพสต์ที่ไม่ซ้ำ'
ตัวเลือก: รหัส
[...]
รหัส:
รหัส:
ประเภท: สตริง
แต่เมื่อฉันพยายามนำเข้า ฉันได้รับ:
ค่าตัวเลขที่อยู่นอกช่วง: 1264 Out
ของค่าช่วงสำหรับคอลัมน์ 'sourceid1' ที่แถว 1: INSE
RT INTO "migrate_map_facebook_posts" ("แหล่งที่มา_ids_has
ชั่วโมง", "sourceid1", "source_row_status", "rollback_actio
n", "แฮช") ค่า (:db_insert_placeholder_0, :db_ins
ert_placeholder_1, :db_insert_placeholder_2, :db_inse
rt_placeholder_3, :db_insert_placeholder_4); อาร์เรย์
(
[:db_insert_placeholder_0] => c21c5df349e2f4591c8
34b5342c35d69fca6f9aed586b75227057791d41b097b
[:db_insert_placeholder_1] => 1333842536759100_23306506123438
[:db_insert_placeholder_2] => 3
[:db_insert_placeholder_3] => 0
[:db_insert_placeholder_4] =>
)
แม้จะมีการตั้งค่าประเภท ID เป็น "string" และฉันเห็นในฐานข้อมูลของฉันว่าคอลัมน์เป็น int(13)...
ฉันจะจัดการกับ Facebook ID ที่ไม่ใช่ตัวเลขได้อย่างไร