CData Software Hands-on (Twitter-Daten von der Java-Konsolenanwendung abrufen)

CData-Produkt zu verwenden

Überprüfen Sie die Java-Ausführungsumgebung

Führen Sie den folgenden Befehl unter PowerShell oder DOS aus, um die Java-Ausführungsumgebung zu überprüfen.

PS C:\> java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

Wenn es nicht installiert ist, laden Sie das JDK über den folgenden Link herunter und installieren Sie es.

Installieren Sie den CData Twitter JDBC-Treiber

Laden Sie die Evaluierungsversion von der folgenden Website herunter.

Starten Sie die Datei "setup.jar" in der heruntergeladenen ZIP-Datei. (Hinweis) Da die Online-Aktivierung unterwegs ausgeführt wird, tun Sie dies bitte in einer Umgebung, in der Sie auf das Internet zugreifen können.

Das folgende Installationsprogramm wird gestartet. Überprüfen Sie daher die Lizenzvereinbarung und fahren Sie mit der Installation mit den Standardeinstellungen fort.

image.png

Nach Abschluss der Installation wird der Standardbrowser gestartet und die Produkthilfedatei wird gestartet. image.png

Registrierung in Systemumgebungsvariablen

Registrieren Sie den Ordner bin des installierten JDK in der Systemumgebungsvariablen.

(Referenz) Festlegen von Systemumgebungsvariablen "Systemsteuerung> System und Sicherheit> System> Erweiterte Systemeinstellungen> Systemeigenschaften> Umgebungsvariablen"

Variablennamen Wert
Path C:\Program Files\Java\jdk1.8.0_152\bin

(Hinweis) Ändern Sie den Ordnernamen des JDK in eine installierte Version. (Hinweis) Starten Sie PowerShell oder DOS nach dem Registrieren der Umgebungsvariablen neu. Beginnen Sie in diesem Fall mit "Als Administrator ausführen".

Wenn Sie den folgenden Befehl unter PowerShell oder DOS ausführen, wird die Hilfe zum Javac-Befehl angezeigt. Sie haben sich erfolgreich in den Systemumgebungsvariablen registriert.

PS C:\> javac
wie benutzt man: javac <options> <source files>
Die verfügbaren Optionen sind:
  -g Generieren Sie alle Debug-Informationen
  -g:none Generiert keine Debug-Informationen
    〜 (Kürzung) 〜
  -Beenden Sie die Kompilierung, wenn eine Werror-Warnung auftritt
  @<filename>Optionen zum Lesen aus Datei und Dateiname
PS C:\>

Überprüfen Sie das Java-Beispielkonsolenprogramm

Das Java-Konsolenprogramm "DataBrowser.java" wird unter "" C: \ Programme \ CData \ CData JDBC-Treiber für Twitter 2017J \ demos \ console \ databaserowser "" unter dem Standardinstallationspfad von CData-Produkten gespeichert. Wenn Sie den Inhalt mit einem Editor usw. überprüfen, werden etwas weniger als 400 Zeilen Java-Beispielcode gespeichert. Lassen Sie uns dieses Mal dieses Programm ausführen, das SQL über die Konsole ausführen kann.

Java-Programme kompilieren

Wechseln Sie in das Verzeichnis, in dem "DataBrowser.java" gespeichert ist, und kompilieren Sie mit dem Befehl javac. In diesem Beispielprogramm wird die Bibliothek des CData-Kintone-JDBC-Treibers verwendet. Geben Sie daher "cdata.jdbc.kintone.jar" mit dem Klassenpfad (-cp) an.

PS C:\> cd "C:\Program Files\CData\CData JDBC Driver for Twitter 2017J\demos\console\databrowser"
PS C:\Program Files\CData\CData JDBC Driver for Twitter 2017J\demos\console\databrowser> javac -cp ".\;../../../lib/cdata.jdbc.twitter.jar" DataBrowser.java

Wenn die Kompilierung erfolgreich abgeschlossen wurde, werden mehrere ".class" -Dateien im selben Verzeichnis erstellt.

PS C:\Program Files\CData\CData JDBC Driver for Twitter 2017J\demos\console\databrowser> dir


Verzeichnis: C:\Program Files\CData\CData JDBC Driver for Twitter 2017J\demos\console\databrowser


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2017/11/07      1:55            256 .classpath
-a----       2017/11/07      1:55            335 .project
-a----       2018/01/14     16:30           2257 ConsoleDemo.class
-a----       2018/01/14     16:30            894 DataBrowser$1.class
-a----       2018/01/14     16:30            686 DataBrowser$2.class
-a----       2018/01/14     16:30            750 DataBrowser$3.class
-a----       2018/01/14     16:30            902 DataBrowser$ERRORS.class
-a----       2018/01/14     16:30           1040 DataBrowser$QUERY_TYPES.class
-a----       2018/01/14     16:30           1333 DataBrowser$TERMS.class
-a----       2018/01/14     16:30          10856 DataBrowser.class
-a----       2017/11/07      1:55          13814 DataBrowser.java
-a----       2017/11/07      2:09           2907 databrowser.properties

Java-Programme ausführen

Lassen Sie uns nun das Beispielprogramm ausführen. Vergessen Sie nicht, den Klassenpfad (-cp) als Parameter anzugeben.

PS C:\Program Files\CData\CData JDBC Driver for Twitter 2017J\demos\console\databrowser> java -cp ".\;../../../lib/cdata.jdbc.twitter.jar" DataBrowser

Beim Start wird die folgende Konsolenanwendung gestartet.

PS C:\Program Files\CData\CData JDBC Driver for Twitter 2017J\demos\console\databrowser> java -cp ".\;../../../lib/cdata
.jdbc.twitter.jar" DataBrowser
******************************************************************
Twitter 2017J Demo
Diese Demo verwendet den CData JDBC-Treiber für Twitter 2017J.
******************************************************************
Bitte geben Sie die Verbindungseigenschaften unten ein.

OAuthAccessToken:

Bitte stellen Sie die folgenden Punkte ein.

Twitter OAuth-Berechtigungsnachweis Elemente einstellen
Consumer Key (API Key) OAuth Client Id
Consumer Secret (API Secret) OAuth Client Secret
Access Token OAuth Access Token
Access Token Secret OAuth AccessToken Secret

Eine Liste der Befehle, die mit dieser Konsolenanwendung verwendet werden können, wird angezeigt.

Ausführbarer Befehl:
(SELECT|INSERT|UPDATE|DELETE) <Formel>
DESCRIBE <tablename>
SHOW TABLES
QUIT
HELP
>

Der Befehl "TABELLEN ANZEIGEN" zeigt die Datensätze in Twitter als Tabellenliste an.

>SHOW TABLES
+------------------------+
| Tables                 |
+------------------------+
| AccountSettings        |
| AdAccounts             |
| AdAvailableAudiences   |
| AdCampaigns            |
| AdFundingInstruments   |
| AdInsights             |
| AdLineItems            |
| AdPromotedTweets       |
| AdStats                |
| DirectMessagesReceived |
| DirectMessagesSent     |
| Favorites              |
| Followers              |
| Following              |
| ListMembers            |
| Lists                  |
| ListSubscribers        |
| Mentions               |
| Retweets               |
| Trends                 |
| Tweets                 |
| TweetStream            |
| Users                  |
+------------------------+
>

Die vom Benutzer mit dem Befehl "SELECT * FROM Tweets WHERE From_User_Id = '709991506229248001' LIMIT 3;" getwitterten Daten werden angezeigt. (Hinweis) Die API von Twitter unterliegt einem strengen Ratenlimit (Beschränkung der Anzahl der API-Anforderungen innerhalb eines bestimmten Zeitraums). Grenzen Sie daher die Anzahl der mit LIM NIT erfassten Datensätze ein. Die Obergrenze kann erreicht werden, wenn sie mehr als eine bestimmte Anzahl von Malen ausgeführt wird oder wenn die SQL-Grenze entfernt wird. In diesem Fall bitte nach Ablauf von 15 Minuten ausführen.

>SELECT * FROM Tweets WHERE From_User_Id = '709991506229248001' LIMIT 3;
+--------------------+--------------------+-------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+------+--------------------------------------------------------------------+-----------+----------------+-----------+---------------+---------------------+-----------+--------------+--------------------+--------------------+----------------+-----------------------+-------------------------------+-------------------------+------------------+-----------------+---------------+-------------------------+--------+-----------------------+--------------------+-----------------------+----------------------+--------------------+-------------------------+----------------------------------------------------------------------------+------------+---------------------+---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+
| ID                 | IDLong             | SearchTerms | Created_At                    | Text                                                                                                                                  | Lang | Source                                                             | Favorited | Favorite_Count | Retweeted | Retweet_Count | Retweeted_Status_Id | Truncated | Filter_Level | Possibly_Sensitive | Withheld_Copyright | Withheld_Scope | Withheld_In_Countries | Contributors                  | Coordinates_Coordinates | Coordinates_Type | Place_Full_Name | Place_Country | Current_User_Retweet_Id | Scopes | In_Reply_To_Status_Id | From_User_Id       | From_User_Screen_Name | From_User_Name       | From_User_Location | From_User_Profile_URL   | From_User_Profile_Image_Url                                                | To_User_Id | To_User_Screen_Name | User_Mentions                   | URLs                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | Hashtags                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | NextPageToken      |
+--------------------+--------------------+-------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+------+--------------------------------------------------------------------+-----------+----------------+-----------+---------------+---------------------+-----------+--------------+--------------------+--------------------+----------------+-----------------------+-------------------------------+-------------------------+------------------+-----------------+---------------+-------------------------+--------+-----------------------+--------------------+-----------------------+----------------------+--------------------+-------------------------+----------------------------------------------------------------------------+------------+---------------------+---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+
| 951595436283895808 | 951595436283895808 | NULL        | 2018-01-12T08:23:26.000+09:00 |Warum ist die Post-REST-API erforderlich? Zwei Faktoren, die die REST-API nicht abdecken kann, und ihre Gegenmaßnahmen- Morning Girl
#REST #webapi #api #odata #openapi #graphql
https://t.co/8WkA0kKsje | ja   | <a href="http://twitter.com" rel="nofollow">Twitter Web Client</a> | false     | 1              | false     | 1             | NULL                | false     | NULL         | false              | NULL               | NULL           | NULL                  | <contributors></contributors> | NULL                    | NULL             | NULL            | NULL          | NULL                    | NULL   | NULL                  | 709991506229248001 | CDataJapan            | CData Software Japan |Miyagi Sendai Stadt| https://t.co/fA16p3ueQG | http://pbs.twimg.com/profile_images/709992802378190848/SRqZpTot_normal.jpg | NULL       | NULL                | <user_mentions></user_mentions> | <urls>
  <Row>
    <url>https://t.co/8WkA0kKsje</url>
    <expanded_url>http://kageura.hatenadiary.jp/entry/2018/01/11/%E3%81%AA%E3%81%9C%E3%83%9D%E3%82%B9%E3%83%88REST_API%E3%81%8C%E6%B1%82%E3%82%81%E3%82%89%E3%82%8C%E3%82%8B%E3%81%AE%E3%81%8B%EF%BC%9F_REST_API%E3%81%8C%E3%82%AB%E3%83%90%E3%83%BC%E3%81%A7%E3%81%8D</expanded_url>
    <display_url>kageura.hatenadiary.jp/entry/2018/01/…</display_url>
    <indices>110</indices>
    <indices>133</indices>
  </Row>
</urls> | <hashtags>
  <Row>
    <text>REST</text>
    <indices>66</indices>
    <indices>71</indices>
  </Row>
  <Row>
    <text>webapi</text>
    <indices>72</indices>
    <indices>79</indices>
  </Row>
  <Row>
    <text>api</text>
    <indices>80</indices>
    <indices>84</indices>
  </Row>
  <Row>
    <text>odata</text>
    <indices>85</indices>
    <indices>91</indices>
  </Row>
  <Row>
    <text>openapi</text>
    <indices>92</indices>
    <indices>100</indices>
  </Row>
  <Row>
    <text>graphql</text>
    <indices>101</indices>
    <indices>109</indices>
  </Row>
</hashtags> | 951595436283895807 |
| 950940273659424769 | 950940273659424769 | NULL        | 2018-01-10T13:00:03.000+09:00 |Letztes Jahr PV-Nr.1 Der Wissensartikel lautet "Visualisieren von DynamoDB-Daten mit Tableau".
https://t.co/nSQBElKHye                                                         | ja   | <a href="http://twitter.com" rel="nofollow">Twitter Web Client</a> | false     | 0              | false     | 0             | NULL                | false     | NULL         | false              | NULL               | NULL           | NULL                  | <contributors></contributors> | NULL                    | NULL             | NULL            | NULL          | NULL                    | NULL   | NULL                  | 709991506229248001 | CDataJapan            | CData Software Japan |Miyagi Sendai Stadt| https://t.co/fA16p3ueQG | http://pbs.twimg.com/profile_images/709992802378190848/SRqZpTot_normal.jpg | NULL       | NULL                | <user_mentions></user_mentions> | <urls>
  <Row>
    <url>https://t.co/nSQBElKHye</url>
    <expanded_url>http://www.cdata.com/jp/kb/tech/dynamodb-odbc-tableau.rst</expanded_url>
    <display_url>cdata.com/jp/kb/tech/dyn…</display_url>
    <indices>54</indices>
    <indices>77</indices>
  </Row>
</urls>                                                                                                                                                                                                           | <hashtags></hashtags>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | 950940273659424768 |
| 950938702959661056 | 950938702959661056 | NULL        | 2018-01-10T12:53:49.000+09:00 |Letztes Jahr PV-Nr.1 Der Wissensartikel lautet "Visualisieren von DynamoDB-Daten mit Tableau".
#dynamodb #tableau #odbc #NoSQL
https://t.co/nSQBElKHye                        | ja   | <a href="http://twitter.com" rel="nofollow">Twitter Web Client</a> | false     | 0              | false     | 1             | NULL                | false     | NULL         | false              | NULL               | NULL           | NULL                  | <contributors></contributors> | NULL                    | NULL             | NULL            | NULL          | NULL                    | NULL   | NULL                  | 709991506229248001 | CDataJapan            | CData Software Japan |Miyagi Sendai Stadt| https://t.co/fA16p3ueQG | http://pbs.twimg.com/profile_images/709992802378190848/SRqZpTot_normal.jpg | NULL       | NULL                | <user_mentions></user_mentions> | <urls>
  <Row>
    <url>https://t.co/nSQBElKHye</url>
    <expanded_url>http://www.cdata.com/jp/kb/tech/dynamodb-odbc-tableau.rst</expanded_url>
    <display_url>cdata.com/jp/kb/tech/dyn…</display_url>
    <indices>87</indices>
    <indices>110</indices>
  </Row>
</urls>                                                                                                                                                                                                          | <hashtags>
  <Row>
    <text>dynamodb</text>
    <indices>54</indices>
    <indices>63</indices>
  </Row>
  <Row>
    <text>tableau</text>
    <indices>64</indices>
    <indices>72</indices>
  </Row>
  <Row>
    <text>odbc</text>
    <indices>73</indices>
    <indices>78</indices>
  </Row>
  <Row>
    <text>NoSQL</text>
    <indices>79</indices>
    <indices>85</indices>
  </Row>
</hashtags>                                                                                                                                                                                                    | 950938702959661055 |
+--------------------+--------------------+-------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+------+--------------------------------------------------------------------+-----------+----------------+-----------+---------------+---------------------+-----------+--------------+--------------------+--------------------+----------------+-----------------------+-------------------------------+-------------------------+------------------+-----------------+---------------+-------------------------+--------+-----------------------+--------------------+-----------------------+----------------------+--------------------+-------------------------+----------------------------------------------------------------------------+------------+---------------------+---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+
>
>

Wenn Sie diese Konsolenanwendung schließen möchten, geben Sie den Befehl "QUIT" ein. Ich konnte Twitter-Daten von einer Java-Konsolenanwendung abrufen.

Recommended Posts

CData Software Hands-on (Twitter-Daten von der Java-Konsolenanwendung abrufen)
CData Software Hands-on (Abrufen von Kintone-Daten aus der Java-Konsolenanwendung)
Holen Sie sich Wettervorhersagen von Watson Weather Company Data mit einfachem Java
[Java] Abrufen von Daten aus der Datenbank mithilfe des Singleton-Dienstes in Spring (Boot)
Land von IP-Adresse abrufen (Java)
Greifen Sie über eine Java-Anwendung auf Teradata zu
Holen Sie sich GTFS-Daten aus Graph of OpenTrip Planner
Verwenden Sie den PostgreSQL-Datentyp (jsonb) aus Java
Abrufen von Anruferinformationen aus dem Stack-Trace (Java)
Kinesis-Datenströme ohne Java-Erfahrung (1)
[Java] Tag-Informationen aus Musikdateien abrufen
Kinesis-Datenströme ohne Java-Erfahrung (3.1)
Abrufen des Verlaufs vom Zabbix-Server in Java
Kinesis-Datenströme ohne Java-Erfahrung (3.2)