Database
 sql >> डेटाबेस >  >> RDS >> Database

Google BigQuery ODBC ड्राइवर

हमने Google BigQuery के लिए एक ODBC ड्राइवर जारी किया है। ड्राइवर आपको Google BigQuery कंसोल के अलावा अन्य ऐप्लिकेशन में BigQuery डेटा को क्वेरी और अपडेट करने देता है। हमने सोचा था कि हम इन तृतीय पक्ष अनुप्रयोगों (उदाहरण के लिए, पर्ल, पीएचपी, एक्सेल और ओरेकल) में आपके द्वारा की जाने वाली कुछ चीजों को साझा करेंगे।

BigQuery ODBC ड्राइवर इंस्टॉल करना

  1. Google BigQuery ODBC ड्राइवर को उस मशीन पर इंस्टॉल और लाइसेंस दें जहां क्लाइंट एप्लिकेशन इंस्टॉल है।

    उदाहरण के लिए, यदि आप Excel में BigQuery डेटा के साथ काम करना चाहते हैं, तो उस मशीन पर BigQuery ODBC ड्राइवर स्थापित करें जहां Excel स्थापित है।

    ऐसा करने के लिए, फ़ाइल वितरण निष्पादित करें, और स्क्रीन पर दिए गए निर्देशों का पालन करें।

    इंस्टॉल प्रोग्राम Easysoft लाइसेंस प्रबंधक शुरू करता है, क्योंकि आप लाइसेंस प्राप्त होने तक BigQuery ODBC ड्राइवर का उपयोग नहीं कर सकते।

    निम्न प्रकार के लाइसेंस उपलब्ध हैं:

    • निःशुल्क समय-सीमित परीक्षण लाइसेंस जो आपको सीमित अवधि (आमतौर पर 14 दिन) के लिए उत्पाद का निःशुल्क और अप्रतिबंधित उपयोग देता है।
    • यदि आपने उत्पाद खरीदा है तो पूर्ण लाइसेंस। उत्पाद खरीदने पर आपको एक प्राधिकरण कोड दिया जाता है, जिसका उपयोग आप लाइसेंस प्राप्त करने के लिए करते हैं
  2. ईज़ीसॉफ्ट लाइसेंस मैनेजर में, अपना विवरण दर्ज करें।

    आपको नाम, ई-मेल पता और कंपनी फ़ील्ड दर्ज करना होगा।

    ई-मेल पता वही होना चाहिए जो ईज़ीसॉफ्ट वेब साइट से पंजीकरण और डाउनलोड करने के लिए उपयोग किया गया पता है या आप परीक्षण लाइसेंस प्राप्त करने में असमर्थ होंगे।

  3. अनुरोध लाइसेंस चुनें।

    आपसे लाइसेंस प्रकार के लिए कहा जाता है।

  4. निम्न में से कोई एक कार्य करें:
    • ट्रायल लाइसेंस के लिए टाइम लिमिटेड ट्रायल पर क्लिक करें और फिर नेक्स्ट पर क्लिक करें।

      लाइसेंस प्रबंधक पूछता है कि आप किस सॉफ़्टवेयर को लाइसेंस दे रहे हैं। ड्रॉप-डाउन सूची से Easysoft BigQuery ODBC ड्राइवर चुनें और फिर अगला क्लिक करें।

    • यदि आपने खरीदे गए लाइसेंस के लिए एक प्राधिकरण कोड प्राप्त किया है, तो गैर-समाप्ति लाइसेंस का चयन करें और फिर अगला क्लिक करें।

      लाइसेंस प्रबंधक आपके प्राधिकरण कोड का अनुरोध करता है।

      प्राधिकरण कोड दर्ज करें और फिर अगला क्लिक करें।

  5. लाइसेंस प्रबंधक आपके द्वारा दर्ज की गई जानकारी का सारांश प्रदर्शित करता है और आपको अपने लाइसेंस के लिए आवेदन करने की विधि चुनने की अनुमति देता है।
  6. निम्न में से कोई एक कार्य करें:
    • ऑन-लाइन अनुरोध चुनें यदि आपकी मशीन इंटरनेट से कनेक्टेड है और पोर्ट 8884 से आउटगोइंग कनेक्शन बना सकती है।

      लाइसेंस प्रबंधक तब Easysoft लाइसेंस सर्वर को आपकी लाइसेंस कुंजी को स्वचालित रूप से सक्रिय करने के लिए एक अनुरोध भेजता है। यह सबसे तेज़ तरीका है और आपके विवरण हमारे समर्थन डेटाबेस में तुरंत दर्ज किए जाते हैं।

    • शेष तीन विकल्प (ईमेल अनुरोध, प्रिंट अनुरोध और अनुरोध देखें) लाइसेंस प्राप्त करने के सभी तरीके हैं यदि आपकी मशीन ऑफ़लाइन है (यानी इंटरनेट से कनेक्शन नहीं है)।

      इन तरीकों में से प्रत्येक में आपके मशीन नंबर (आपकी मशीन के लिए अद्वितीय संख्या) सहित जानकारी के साथ Easysoft प्रदान करना और फिर आपकी लाइसेंस कुंजी प्राप्त करने की प्रतीक्षा करना शामिल है।

      Easysoft को अपने विवरण ईमेल करने के बजाय, आप उन्हें सीधे Easysoft वेब साइट पर दर्ज कर सकते हैं और आपकी लाइसेंस कुंजी आपको स्वचालित रूप से ईमेल कर दी जाएगी।

      इस पद्धति का उपयोग करने के लिए, अनुरोध देखें क्लिक करें, और फिर यहां जाएं:

      • परीक्षण लाइसेंस पृष्ठ
      • पूर्ण लाइसेंस पृष्ठ

      लाइसेंसिंग पृष्ठ में, अपना मशीन नंबर (और खरीदे गए लाइसेंस के लिए प्राधिकरण कोड) दर्ज करें, सबमिट पर क्लिक करें और आपकी लाइसेंस कुंजी आपको ईमेल कर दी जाएगी।

      जब आप लाइसेंस कुंजी प्राप्त करते हैं, तो आप इसे या तो ईमेल अनुलग्नक पर डबल-क्लिक करके या लाइसेंस प्रबंधक मुख्य स्क्रीन पर लाइसेंस दर्ज करें पर क्लिक करके और लाइसेंस कुंजी को संवाद बॉक्स में चिपकाकर सक्रिय कर सकते हैं।

    • लाइसेंस प्रबंधक से बाहर निकलने के लिए समाप्त चुनें।

      स्थापना पूर्ण हो गई है।

ODBC डेटा स्रोत को कॉन्फ़िगर करना

किसी एप्लिकेशन को BigQuery से कनेक्ट करने के लिए BigQuery ODBC ड्राइवर का उपयोग करने से पहले, ODBC डेटा स्रोत को कॉन्फ़िगर करना आवश्यक है। एक ODBC डेटा स्रोत लक्ष्य डेटाबेस (उदा. BigQuery) और उससे कनेक्ट होने के लिए आवश्यक ODBC ड्राइवर (उदा. BigQuery ODBC ड्राइवर) के लिए कनेक्शन विवरण संग्रहीत करता है।

ODBC डेटा स्रोत ODBC व्यवस्थापक में कॉन्फ़िगर किए गए हैं, जो Windows के साथ शामिल है। ODBC व्यवस्थापक कैसे चलाया जाता है यह इस बात पर निर्भर करता है कि आपका एप्लिकेशन 32-बिट है या 64-बिट:

  • मेरा आवेदन 32-बिट है

    विंडोज रन डायलॉग बॉक्स में टाइप करें:

    %windir%\syswow64\odbcad32.exe

  • मेरा आवेदन 64-बिट है

    नियंत्रण कक्ष में सिस्टम और सुरक्षा> व्यवस्थापकीय उपकरण खोलें, और फिर ODBC डेटा स्रोत (64-बिट) खोलें। (Windows Server 2003 और इससे पहले के ODBC एडमिनिस्ट्रेटर को लॉन्च करने वाले कंट्रोल पैनल एप्लेट को डेटा स्रोत लेबल किया जाता है।)

कैसे बताएं कि कोई एप्लिकेशन 32-बिट है या 64-बिट?

आवेदन नोट
एक्सेल एक्सेल का 32-बिट और 64-बिट दोनों संस्करण हैं। यह पता लगाने के लिए कि आपके पास Excel का कौन-सा संस्करण है, Excel प्रारंभ करें और फिर Windows कार्य प्रबंधक प्रारंभ करें. टास्क मैनेजर में, प्रोसेस टैब चुनें। Excel.exe खोजें सूची मैं। यदि इस प्रक्रिया के नाम के बाद *32 आता है , आपके एक्सेल का संस्करण 32-बिट है। अन्यथा, आपके एक्सेल का संस्करण 64-बिट है।
GoodData क्लाउडकनेक्ट डिग्नर एक 64-बिट एप्लिकेशन है।
सूक्ष्म रणनीति MicroStrategy एक 32-बिट एप्लिकेशन है।
ओरेकल Oracle घटक जो MongoDB ODBC ड्राइवर के साथ इंटरैक्ट करता है उसे DG4ODBC कहा जाता है। DG4ODBC का 32-बिट और 64-बिट दोनों संस्करण हैं। यह पता लगाने के लिए कि आपके पास DG4ODBC का कौन सा संस्करण है, विंडोज टास्क मैनेजर शुरू करें और प्रोसेस टैब चुनें। कमांड प्रॉम्प्ट विंडो में, टाइप करें dg4odbc --help . Windows कार्य प्रबंधक में, DG4ODBC प्रक्रिया देखें। यदि छवि का नाम "dg4odbc.exe *32" है तो DG4ODBC 32-बिट है। यदि छवि का नाम "dg4odbc.exe" है, तो DG4ODBC 64-बिट है। जब आप DG4ODBC के आर्किटेक्चर का पता लगाने के लिए Windows टास्क मैनेजर का उपयोग कर चुके हों, तो कमांड प्रॉम्प्ट विंडो में CTRL+C दबाएँ।
Oracle Business Intelligence Enterprise Edition (OBIEE) OBIEE घटक जो MongoDB ODBC ड्राइवर के साथ सहभागिता करता है, उसे Oracle BI व्यवस्थापन उपकरण कहा जाता है। Oracle BI व्यवस्थापन उपकरण 64-बिट है।
PHPRunner PHPRunner एक 32-बिट एप्लिकेशन है।
QlikView QlikView एक 32-बिट अनुप्रयोग है यदि बल 32 बिट चेक बॉक्स चयनित है। अन्यथा, QlikView एक 64-बिट अनुप्रयोग है।
SAP BusinessObjects केंद्रीय प्रबंधन सर्वर एक 64-बिट अनुप्रयोग है। बिजनेस व्यू मैनेजर, इंफॉर्मेशन डिजाइन टूल और वेब इंटेलिजेंस रिच क्लाइंट 32-बिट एप्लिकेशन हैं।
SAP क्रिस्टल रिपोर्ट क्रिस्टल रिपोर्ट एक 32-बिट अनुप्रयोग है।
एसक्यूएल सर्वर SQL सर्वर का 32-बिट और 64-बिट दोनों संस्करण है। यह पता लगाने के लिए कि आपके पास SQL ​​सर्वर का कौन सा संस्करण है, अपने SQL सर्वर इंस्टेंस से कनेक्ट करें, और फिर यह SQL कथन चलाएँ:
SERVERPROPERTY('edition') चुनें

यदि आपके पास SQL ​​सर्वर का 64-बिट संस्करण है और BigQuery ODBC ड्राइवर के साथ लिंक किए गए सर्वर का उपयोग करना चाहते हैं, आपका एप्लिकेशन 64-बिट है।

यदि आपके पास SQL ​​सर्वर का 32-बिट संस्करण है या BigQuery ODBC ड्राइवर के साथ SSIS का उपयोग करना चाहते हैं, आपका आवेदन 32-बिट है।

झांकी झांकी एक 32-बिट अनुप्रयोग है।
टिब्को स्पॉटफायर टिब्को स्पॉटफायर एक 64-बिट एप्लिकेशन है।

ODBC व्यवस्थापक में:

  1. सिस्टम डीएसएन टैब चुनें, और फिर जोड़ें चुनें।
  2. नया डेटा स्रोत बनाएं संवाद बॉक्स में, Easysoft ODBC-BigQuery ड्राइवर चुनें, और फिर समाप्त करें चुनें।
  3. Easysoft ODBC-BigQuery ड्राइवर DSN सेटअप डायलॉग बॉक्स में इन फ़ील्ड्स को पूरा करें: <थ>मान
    सेटिंग
    DSN BigQuery
    टोकन रीफ्रेश करें प्रमाणीकरण चुनें और टोकन प्राप्त करें और BigQuery ODBC ड्राइवर को इस फ़ील्ड को भरने के लिए अपने BigQuery डेटा तक पहुंचने की अनुमति दें।
  4. अपने एप्लिकेशन में, अपने नए कॉन्फ़िगर किए गए डेटा स्रोत से कनेक्ट करें और एक नमूना क्वेरी चलाएँ। उदाहरण के लिए:
    MyTable की सीमा 10 में से *चुनें

Perl में BigQuery डेटा के साथ काम करें

स्ट्रॉबेरी पर्ल विंडोज के लिए एक पर्ल वितरण है जिसमें BigQuery ODBC ड्राइवर को आपके पर्ल एप्लिकेशन को BigQuery से कनेक्ट करने के लिए सक्षम करने के लिए आवश्यक मिडलवेयर परतें (पर्ल डीबीआई और पर्ल डीबीडी ::ओडीबीसी) शामिल हैं।

  1. यहां एक पर्ल स्क्रिप्ट है जो कुछ BiqQuery डेटा पुनर्प्राप्त करती है:$sql ="बिगक्वेरी-पब्लिक-डेटा से आवासीय_अनुपात चुनें। DBI::errstr";# कथन निष्पादित करें।$sth->execute();my($BigQueryCol);# परिणाम सेट मान प्राप्त करें और प्रदर्शित करें। जबकि(($BigQueryCol) =$sth->fetchrow()){ प्रिंट ("$ BigQueryCol \ n"); }$dbh->डिस्कनेक्ट अगर ($dbh);
  2. यहां एक पर्ल स्क्रिप्ट है जो कुछ BigQuery डेटा सम्मिलित करती है:=DBI-"कनेक्ट($data_source) या मरना"$data_source से कनेक्ट नहीं हो सकता:$DBI::errstr";$h->{RaiseError} =1;my $s =$h->prepare(q/insert) MyTable(MyStringCol, MyIntegerCol, MyFloatCol, MyNumericCol, MyBooleanCol, MyDateCol, MyTimeCol, MyDateTimeCol, MyTimeStampCol) मानों में (?,?,?,?,?,?,?,?)/); my $string='MyValue '; मेरा $int=46683; मेरा $float=8.3;मेरा $numeric=0.00333;my $bool=0;my $date='2021-01-23';my $time='00:00:20'; मेरा $ datetime='2021-02-05 00:00:00';my $timestamp='2019-01-27 00:00:00';$s->bind_param(1, $string, DBI::SQL_WVARCHAR);$s->bind_param(2, $int, DBI::SQL_INTEGER);$s->bind_param(3, $float, DBI::SQL_FLOAT);$s->bind_param(4, $numeric, DBI::SQL_NUMERIC) );#$s->bind_param(5, $binumeric, DBI::SQL_WVARCHAR);$s->bind_param(5, $bool, DBI::SQL_TINYINT);$s->bind_param(6, $date, DBI::SQL_DATE);$s->bind_param(7, $time, D BI::SQL_TIME);$s->bind_param(8, $datetime, DBI::SQL_DATETIME);$s->bind_param(9, $timestamp, DBI::SQL_TIMESTAMP);$s->execute($string,$ int,$float,$numeric,$bool,$date,$time,$datetime,$timestamp);$h->disconnect;
  3. यहां एक पर्ल स्क्रिप्ट है जो BigQuery रिकॉर्ड को अपडेट करती है:=DBI->connect($data_source) या "$data_source से कनेक्ट नहीं हो सकता:$DBI::errstr";$h->{RaiseError} =1;my $s =$h->prepare(q/UPDATE) MyTestTable SET MyStringCol =? जहाँ MyStringCol ='MyValue' /);my $string='MyNewValue';$s->bind_param(1, $string, DBI::SQL_WVARCHAR);$s->execute($string);$ h->डिस्कनेक्ट;

PHP में BigQuery डेटा के साथ काम करें

  1. यहां एक PHP स्क्रिप्ट है जो कुछ BiqQuery डेटा पुनर्प्राप्त करती है:
     0) {echo odbc_errormsg (); } और {$rs2 =odbc_exec($con, "MyTable से MyCol चुनें"); odbc_result_all($rs2); odbc_close($con); }?>

Excel को BigQuery से कनेक्ट करना

Microsoft Query का उपयोग करके BigQuery से Microsoft Excel में डेटा वापस करने के लिए इन चरणों का पालन करें:

  1. डेटा पर टैब में, नई क्वेरी> अन्य स्रोत से> ODBC से choose चुनें ।
  2. संकेत दिए जाने पर BigQuery ODBC डेटा स्रोत चुनें.
  3. उपलब्ध डेटा सेट में से एक तालिका चुनें।
  4. चुनें BiqQuery डेटा वापस करने के लिए लोड करें कार्यपत्रक को।

    ध्यान दें कि बड़े परिणाम सेट के लिए, डेटा को वर्कशीट में वापस करने से पहले आपको एक्सेल का उपयोग करके डेटा को फ़िल्टर करना पड़ सकता है।

Oracle से BigQuery से कनेक्ट करें

  1. अपनी Oracle मशीन पर DG4ODBC init फ़ाइल बनाएँ। ऐसा करने के लिए, %ORACLE_HOME%\hs\admin . में बदलें निर्देशिका। फ़ाइल की एक प्रति बनाएँ initdg4odbc.ora . नई फ़ाइल को नाम दें initbq.ora .

    नोट इन निर्देशों में, %ORACLE_HOME% को अपनी Oracle होम निर्देशिका के स्थान से बदलें। उदाहरण के लिए, C:\oraclexe\app\oracle\product\11.2.0\server

  2. सुनिश्चित करें कि ये पैरामीटर और मान आपकी init फ़ाइल में मौजूद हैं:
    HS_FDS_CONNECT_INFO =MyBigQueryDataSource
  3. टिप्पणी करें कि DG4ODBC ट्रेसिंग सक्षम है। उदाहरण के लिए:
    #HS_FDS_TRACE_LEVEL =
  4. %ORACLE_HOME%\network\admin\listener.ora में एक प्रविष्टि जोड़ें जो DG4ODBC के लिए एक SID_NAME बनाता है। उदाहरण के लिए:
    SID_LIST_LISTENER =(SID_LIST =(SID_DESC=(SID_NAME=bq) (ORACLE_HOME=%ORACLE_HOME%) (PROGRAM=dg4odbc)))
  5. एक DG4ODBC प्रविष्टि को %ORACLE_HOME%\network\admin\tnsnames.ora में जोड़ें जो पिछले चरण में बनाए गए SID_NAME को निर्दिष्ट करता है। उदाहरण के लिए:
    BQ =(विवरण =(ADDRESS =(PROTOCOL =TCP)(HOST =oracle_host )(पोर्ट =1521)) (CONNECT_DATA =(SID =bq)) (HS =OK))

    बदलें oracle_host अपने Oracle मशीन के होस्ट नाम के साथ।

  6. ओरेकल श्रोता को प्रारंभ करें (या पुनरारंभ करें):
    cd %ORACLE_HOME%\binlsnrctl stoplsnrctl start
  7. SQL*Plus में अपने Oracle डेटाबेस से कनेक्ट करें।
  8. एसक्यूएल*प्लस में, लक्ष्य BigQuery इंस्टेंस के लिए एक डेटाबेस लिंक बनाएं। उदाहरण के लिए:
    सार्वजनिक डेटाबेस लिंक बनाएं bqlink "mydummyuser" से कनेक्ट करें "mydummypassword" द्वारा पहचाना गया 'bq' का उपयोग करके;
  9. अपने BigQuery डेटा को क्वेरी करने का प्रयास करें। उदाहरण के लिए:
    चुनें * "MyTable"@BQLINK से;
नोट
  • अगर आपको Oracle से BigQuery से कनेक्ट करने में समस्या आ रही है, तो DG4ODBC ट्रेसिंग सक्षम करें और %ORACLE_HOME%\hs\trace पर लिखी गई ट्रेस फ़ाइलों की जांच करें निर्देशिका। DG4ODBC ट्रेसिंग को सक्षम करने के लिए, लाइन जोड़ें HS_FDS_TRACE_LEVEL = DEBUG करने के लिए initbq.ora और फिर Oracle श्रोता को प्रारंभ/पुनरारंभ करें। अगर trace निर्देशिका मौजूद नहीं है, इसे बनाएं।
  • यदि आप ODBC ड्राइवर प्रबंधक ट्रेसिंग को सक्षम करते हैं, लेकिन ट्रेस फ़ाइल प्राप्त नहीं करते हैं या एक खाली ट्रेस फ़ाइल प्राप्त नहीं करते हैं (C:\SQL.log के लिए जाँचें), तो ट्रेस फ़ाइल स्थान को Windows TEMP निर्देशिका में बदलें। उदाहरण के लिए, C:\Windows\Temp\SQL.log

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल में टेबल बनाएं - एसक्यूएल में टेबल बनाने के बारे में आपको जो कुछ पता होना चाहिए

  2. क्या आपका ODBC ड्राइवर उपयोगकर्ता डेटा स्रोतों का समर्थन करता है?

  3. टी-एसक्यूएल क्या है?

  4. पायथन के साथ SQL इंजेक्शन हमलों को रोकना

  5. फ़िल्टर किए गए इंडेक्स को जोड़ने का एक अनपेक्षित साइड-इफ़ेक्ट