การตั้งค่าองเกล็ดหิมะ converter_class ยัง Converts ต้องเป็นภาษาไพธอนข้อมูลประเภท

0

คำถาม

ใน docs สำหรับไพธอนเกล็ดหิมะแก้ไขลวดลายจุดเชื่อมต่อ stencils มันบอกว่าการตั้งค่าพารามิเตอร์การเชื่อมต่อ converter_class ตอนที่กำลังสร้างการเชื่อมต่อวัตถุสามารถใช้ในการยับยั้งการแปลงให้เป็นภาษาไพธอนประเภท(เหลืองข้อมูลที่ใช้เส้นสาย). แต่ฉันไม่เห็นข้อแตกต่างระหว่างค้นข้อมูลหนีบตามความเชื่อมโยง(โดยใช้ snowflake-connector-python=2.7.0):

from snowflake.connector.converter_null import SnowflakeNoConverterToPython

DBH1 = snowflake.connector.connect(
       user='username',
       password='password',
       account='account',
       converter_class=SnowflakeNoConverterToPython      # why isn't this working?
    )

DBH2 = snowflake.connector.connect(
       user='username',
       password='password',
       account='account'
    )

ค้นข้อมูลประหารจากทั้งสอง DBH1 และ DBH2 กลับไปเวลาประทับเท่าที่เป็นภาษาไพธอน datetime™à§à±à•à-à และไม่ใช่เชือก. ฉันสังเกตเห็นว่าในหมอบ snowflake.connector พารามิเตอร์ไม่มีพูดถึงของ converter_class ตัวเลือกนี้เคล็ดลับคือเดียวที่อยู่ในรายการใน"optimizing ดึงข้อมูล"ส่วนได้ที่นี่: https://docs.snowflake.com/en/user-guide/python-connector-example.html#improving-query-performance-by-bypassing-data-conversion. มันเป็นไปได้ว่าคุณสมบัตินี้จะถูกทิ้งโดยไม่ทำความสะอาดหมอ?

1

คำตอบที่ดีที่สุด

1

ตอนที่คุณสมบัตินี้ก็ถูกเพิ่มแรกมันเป็นเพียงหมายความว่าสำหรับ LANGUAGE ผลตั้งค่ารูปแบบ ตั้งแต่นั้นเรา migrated ผลตั้งให้ ลูกศร และสำหรับรูปแบบนี้มันไม่ได้ผลแน่นอน(ลูกธนู เป็นรูปแบบปริยายตอนนี้).

เพื่อแสดงให้เห็ฉันใช้รหัส:

ctx = snowflake.connector.connect(
        user=USER,
        password=PASSWORD,
        account=ACCOUNT,
        role=ROLE,
        database=DATABASE,
        schema=SCHEMA,
        warehouse=WAREHOUSE,
        converter_class=SnowflakeNoConverterToPython
        )

cs = ctx.cursor()

try:
        cs.execute("SELECT CURRENT_TIMESTAMP()")
        res  = cs.fetchone()
        print(f'{res[0]}')
        print(type(res[0]))
        print(isinstance(res[0], str))

นี่จะได้ค่ากับฉัน:

2021-11-24 21:34:44.314000+13:00
<class 'datetime.datetime'>
False

ตอนนี้ฉันเปลี่ยนผลลัพธ์ตั้งค่ารูปแบบกลับมาที่เดิม LANGUAGE:

try:
        cs.execute("alter session set python_connector_query_result_format='JSON'")
        cs.execute("SELECT CURRENT_TIMESTAMP()")

เวลานี้ฉันได้:

1637742958.657000000
<class 'str'>
True

ที่ ลูกธนู แบบมีหลายนายได้เปรียบอะไรบ้างทาง LANGUAGE และคุณสามารถอ่านมากกว่า อยู่ที่นี่

2021-11-24 08:37:12

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่