सेटिंग हिमपात का एक खंड converter_class अभी भी धर्मान्तरित करने के लिए अजगर डेटा प्रकार

0

सवाल

में डॉक्स के लिए अजगर हिमपात का एक खंड कनेक्टर, यह कहते हैं कि सेटिंग के कनेक्शन पैरामीटर 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 वापसी timestamps के रूप में अजगर datetime वस्तुओं, और न तार । मैंने देखा है कि डॉक्टर पर snowflake.connector पैरामीटर, वहाँ का कोई जिक्र नहीं है एक converter_class विकल्प - इस चाल केवल सूचीबद्ध में "अनुकूलन डेटा खींचती है" अनुभाग में यहाँ: https://docs.snowflake.com/en/user-guide/python-connector-example.html#improving-query-performance-by-bypassing-data-conversion. यह संभव है कि इस सुविधा को हटा दिया गया है के बिना सफाई के डॉक्टर?

1

सबसे अच्छा जवाब

1

जब यह सुविधा जोड़ा गया है शुरू में यह केवल था मतलब के लिए JSON के परिणाम निर्धारित प्रारूप में है. तब से हम चले परिणाम सेट करने के लिए तीर और इस प्रारूप के लिए यह काम नहीं करता है वास्तव में (तीर है डिफ़ॉल्ट स्वरूप अब).

प्रदर्शित करने के लिए मैं इस कोड का उपयोग:

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

अब, मैं परिवर्तन के परिणाम स्वरूप सेट करने के लिए वापस मूल JSON:

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

इस बार मैं इस मिल:

1637742958.657000000
<class 'str'>
True

के तीर प्रारूप पर कई फायदे JSON और आप और अधिक पढ़ सकते हैं यहाँ

2021-11-24 08:37:12

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में